本书示例不适用于SWIFT Playground

时间:2015-07-17 04:50:49

标签: swift

我正在寻找关于 Swift 的游乐场行为的解释。在本书的第76页开始Swift编程,doSomething函数不会如上所述在 Xcode 中运行。

func doSomething(num1: Int, num2: Int) {
   println(num1, num2)
}

doSomething(5,6)

这本书没有给出答案,但我希望得到像(5,6)这样的回复。但是,我没有得到任何错误或任何回复。将操作更改为println(num1)doSomething(5,6)有效。它产生5doSomething(5)也是如此。对于这个问题。将其更改为println((num1, num2))doSomething(5,6)生成(5,6)

我在运行Yosemite的Mac上使用Xcode v.6.4。发生了什么事?

2 个答案:

答案 0 :(得分:2)

据我所知,println()函数只需要一个参数。

你要么:

println((num1, num2)) // for printing as a Tuple object

或:

println("\(num1), \(num2)") // for printing as a String object

参考:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309

正常项目而不是 Playground 时,您提供的代码实际上有效。但是,您必须拨打doSomething(5, num2: 6)。 (Swift 1.2 / 2.0)

答案 1 :(得分:0)

Swift 基本知识,建议您查找答案而不是在这里询问。如果要使用带有变量的println打印内容。您必须使用\(variableName)。例如:

println("\(num1), \(num2)")