是什么意思print(_:separator:terminator :)

时间:2019-04-29 13:29:06

标签: swift

我不明白苹果的解释方式。参数之间的“:”是什么意思?

用于将函数分配给这样的变量

func sum(a: Int, b: Int) -> Int {
    return(a+b)
}

let addTwoNumbers = sum(a:b:)
addTwoNumbers(1, 2)
//prints 3

1 个答案:

答案 0 :(得分:1)

print(两个具有相同名称的不同函数)有2个重载-this onethis one

如果您只说print,那么您所指的重载是不明确的。因此,还需要指定函数的参数标签,因此第一个重载称为print(_:separator:terminator:),第二个重载称为print(_:separator:terminator:to:)

我们来剖析print(_:separator:terminator:)。我们可以看到它具有三个参数标签-_separatorterminator:只是用来分隔标签。它也是您在调用函数时在标签后写的字符:

print("hello", "world", separator: " ")
                                 ^

所以这很有道理。