我不明白苹果的解释方式。参数之间的“:”是什么意思?
用于将函数分配给这样的变量
func sum(a: Int, b: Int) -> Int {
return(a+b)
}
let addTwoNumbers = sum(a:b:)
addTwoNumbers(1, 2)
//prints 3
答案 0 :(得分:1)
print
(两个具有相同名称的不同函数)有2个重载-this one和this one。
如果您只说print
,那么您所指的重载是不明确的。因此,还需要指定函数的参数标签,因此第一个重载称为print(_:separator:terminator:)
,第二个重载称为print(_:separator:terminator:to:)
。
我们来剖析print(_:separator:terminator:)
。我们可以看到它具有三个参数标签-_
,separator
和terminator
。 :
只是用来分隔标签。它也是您在调用函数时在标签后写的字符:
print("hello", "world", separator: " ")
^
所以这很有道理。