变量和函数在Swift中自行调用行

时间:2014-06-03 16:00:11

标签: swift

我正在阅读iBook The Swift Programming Language并看到一个我不理解的惯例,并且没有在书中解释过:变量和函数后面跟着一行变量或函数名称。

例如:

var n = 2
while n < 100 {
    n = n * 2
}
n

var m = 2
do {
    m = m * 2
} while m < 100
m

func returnFifteen() -> Int {
    var y = 10
    func add() {
        y += 5
    }
    add()
    return y
}
returnFifteen()

变量或函数名称在一行上的这些行的目的是什么?

TIA

2 个答案:

答案 0 :(得分:6)

目的是为了#34;游乐场&#34;示威。例如,如果您将该代码放入游乐场。右侧的窗口将显示函数执行的结果。

如果您参与传统项目,您可能会这样做:

func returnFifteen() -> Int {
    var y = 10
    func add() {
        y += 5
    }
    add()
    return y
}
var someInt = returnFifteen()
println(someInt)

但是,在Playground中这是不必要的:

enter image description here

注意右侧。

答案 1 :(得分:1)

当你在操场上使用Swift时,右侧的输出显示实际上并不是控制台输出,所以只是该行上任何变量的输出,或循环运行的次数。

所以他们将变量/函数放在它自己的行上,这样当你将它粘贴到Playground时,你会看到结果是什么。