我正在寻找关于 Swift 的游乐场行为的解释。在本书的第76页开始Swift编程,doSomething函数不会如上所述在 Xcode 中运行。
func doSomething(num1: Int, num2: Int) {
println(num1, num2)
}
doSomething(5,6)
这本书没有给出答案,但我希望得到像(5,6)
这样的回复。但是,我没有得到任何错误或任何回复。将操作更改为println(num1)
和doSomething(5,6)
有效。它产生5
。 doSomething(5)
也是如此。对于这个问题。将其更改为println((num1, num2))
,doSomething(5,6)
生成(5,6)
。
我在运行Yosemite的Mac上使用Xcode v.6.4。发生了什么事?
答案 0 :(得分:2)
据我所知,println()
函数只需要一个参数。
你要么:
println((num1, num2)) // for printing as a Tuple object
或:
println("\(num1), \(num2)") // for printing as a String object
在正常项目而不是 Playground 时,您提供的代码实际上有效。但是,您必须拨打doSomething(5, num2: 6)
。 (Swift 1.2 / 2.0)
答案 1 :(得分:0)
Swift 基本知识,建议您查找答案而不是在这里询问。如果要使用带有变量的println
打印内容。您必须使用\(variableName)
。例如:
println("\(num1), \(num2)")