这两个Swift函数有什么区别。我不太明白。我知道它们有两个不同的功能,但它们有不同的参数结构。
func addTwoIntegers(first x:Int, second y:Int) -> Int{
return x + y
}
func multiplyTwoIntegers(x:Int, y:Int) -> Int{
return x * y
}
答案 0 :(得分:3)
如果你在Swift游乐场内使用它们,这两个功能之间的区别很明显。第一个函数使用外部命名参数,允许您以Objective-c样式的方式查看参数的名称。例如,当我调用addTwoIntegers
时,我可以在传递参数addTwoIntegers(first: x, second: y)
时调用它。第二个函数不使用外部命名参数,因此您只能通过multiplyTwoIntegers(2,2)
将此代码复制到Xcode的游乐场。
func addTwoIntegers(first x:Int, second y:Int) -> Int{
return x + y
}
func multiplyTwoIntegers(x:Int, y:Int) -> Int{
return x * y
}
var x = addTwoIntegers(first: 10, second: 10)
var y = multiplyTwoIntegers(2, 2)
println(x)
println(y)
答案 1 :(得分:1)
第一个使用外部命名的参数以及本地参数名称,第二个使用本地名称参数