Cocoa Swift函数中默认值的新语法

Cocoa Swift函数中默认值的新语法,cocoa,swift2,default-value,Cocoa,Swift2,Default Value,我刚刚注意到,Xcode(7.1)的最新beta版更改了Swift中print函数的签名 新语法是: public func print(items: Any..., separator: String = default, terminator: String = default) 有人知道这个默认值是什么吗?如何指定默认值,而不仅仅是它有一个值?默认的分隔符是一个空格,默认的终止符是一个换行符 要对这两个函数使用不同的值,只需在调用函数时将所需的值作为参数传递即可-例如: print("f

我刚刚注意到,
Xcode
(7.1)的最新beta版更改了
Swift
print
函数的签名

新语法是:

public func print(items: Any..., separator: String = default, terminator: String = default)

有人知道这个
默认值是什么吗?如何指定默认值,而不仅仅是它有一个值?

默认的
分隔符是一个空格,默认的
终止符是一个换行符

要对这两个函数使用不同的值,只需在调用函数时将所需的值作为参数传递即可-例如:

print("first", "second", separator: "-", terminator: "...")
print("third")
// => "first-second...third"

函数签名中的
default
表示它有一个默认值,您不必传递参数

func add(a: Int = 0, b: Int = 0) -> Int {
    return a + b
}

// "normal" function call
add(2, b: 4) // 6

// no specified parameters at all
add() // 0; both a and b default to 0

// one parameter specified
// a has no external name since it is the first parameter
add(3) // 3; b defaults to 0
// b has an external name since it is not the first parameter
add(b: 4) // 4; a defaults to 0
如果使用
打印
功能,则
分隔符默认为
,而
终止符默认为
“\n”

有四种方法可以称之为:

struct SomeItem {}
print(SomeItem(), SomeItem())
print(SomeItem(), SomeItem(), separator: "_")
print(SomeItem(), SomeItem(), terminator: " :) \n")
print(SomeItem(), SomeItem(), separator: "_", terminator: " :) \n")
印刷品:

SomeItem() SomeItem()
SomeItem()_SomeItem()
SomeItem() SomeItem() :)
SomeItem()_SomeItem() :)