两个函数调用之间的区别 - Swift

时间:2015-07-13 23:37:46

标签: swift

这两个Swift函数有什么区别。我不太明白。我知道它们有两个不同的功能,但它们有不同的参数结构。

func addTwoIntegers(first x:Int, second y:Int) -> Int{
      return x + y
}

func multiplyTwoIntegers(x:Int, y:Int) -> Int{
     return x * y
}

2 个答案:

答案 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)

第一个使用外部命名的参数以及本地参数名称,第二个使用本地名称参数