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() :)