ios程序猿学习Swift 第一天 从Hello World开始
简单起见,从Command Line Tool 工程开始
Language 一定要选择 Swift
import Foundation
println("Hello, World!")
Apple 为我们生成的 Hello World!
无需导入一个单独的库供输入输出和字符串处理;全局范围的代码就是用于程序的入口,无需编写一个 main() 函数;无需在每个语句后写分号;这就是一个完整的程序了!
运行一下,OK!开始愉(ku)快(bi)的敲代码吧!
变量定义:
var myVariable = 100
常量定义:
let myConstant = 168
if 控制流:
if true_or_false {
println("OK!")
} else {
println("KO!")
}
while 循环:
var n = 2
while n < 100 {
n = n * 2
}
现在可以写一个猜数字的游戏了!
let myMagic = 68
var youGuess = readln()?.toInt()
while (youGuess != myMagic) { if(youGuess < myMagic) { println("小了") } else { println("大了") } youGuess = readln()?.toInt() } println("你真聪明")
readln是从命令行读取参数的方法,类似C语言中的scanf。暂时没有从swift中找到类似的库函数,所以只能自己实现一个。
以下是完整的程序:
import Foundation
//从命令行读入数据 swift 里还真是麻烦 我们暂时忽略这个函数的实现,直接调用
public func readln(max:Int = 8192) -> String? {
assert(max > 0, "max must be between 1 and Int.max")
var buf:Array<CChar> = []
var c = getchar()
while c != EOF && c != 10 && buf.count < max {
buf.append(CChar(c))
c = getchar()
}
//always null terminate
buf.append(CChar(0))
return buf.withUnsafeBufferPointer { String.fromCString($0.baseAddress) }
}
//常量定义:
let myMagic = 68
var youGuess = readln()?.toInt()
while (youGuess != myMagic) {
if(youGuess < myMagic) {
println("小了")
} else {
println("大了")
}
youGuess = readln()?.toInt()
}
println("你真聪明")
参考文章:
http://gashero.iteye.com/blog/2075324
http://stackoverflow.com/questions/24004776/input-from-the-keyboard-in-command-line-application
还没有评论,来说两句吧...