此系列实验笔记如下环境:
优快云居然不好复制高亮代码。
fuyundeMacBook-Pro:bin fuyun$ uname -a
Darwin fuyundeMacBook-Pro.local 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/RELEASE_X86_64 x86_64
IDE: XCode6-Beta7
//
// main.swift
// HelloWorld
//
// Created by fuyun on 14-9-7.
// Copyright (c) 2014年 fuyun. All rights reserved.
//
import
Foundation
/*常量变量使用*/
var str =
"el"
//var 声明变量,未指定类型编译器自动推导,行尾可以不加分号
let 字符串
2
=
"lo"
// let 声明常量,支持中文变量使用Unicode编码
var str3:String =
" Worl"
//指定类型
var chr:Character =
"d"
//字符类型
println(
"H"
+str+字符串
2
+str3+String(chr))
//字符使用‘+’连接
println(
"H\(str)\(字符串2)\(str3)\(chr)"
)
//使用\() 引入变量值
var asciiValue:[UInt32]=[UInt32]()
//声明数组并初始化
var helloWorldStr:String=
""
//记住初始化
//正确获取Unicode字符
for
v in (
"H\(str)\(字符串2)\(str3)\(chr)"
+
",中国"
).unicodeScalars
//unicodeScalars 访问Unicode标量编码
{
println(v,v.isASCII(),v.value,v.escape(asASCII:
true
))
if
(v.isASCII()){
asciiValue.append(v.value)
}
}
//转换拼接
for
v2 in asciiValue{
helloWorldStr=helloWorldStr+String(UnicodeScalar(v2))
}
println(helloWorldStr+
"\u{4E2D}\u{56FD}"
)
输出如下:
Hello World
Hello World
(H, true, 72, H)
(e, true, 101, e)
(l, true, 108, l)
(l, true, 108, l)
(o, true, 111, o)
( , true, 32, )
(W, true, 87, W)
(o, true, 111, o)
(r, true, 114, r)
(l, true, 108, l)
(d, true, 100, d)
(,, true, 44, ,)
(中, false, 20013, \u{4E2D})
(国, false, 22269, \u{56FD})
Hello World,中国
Program ended with exit code: 0