gpt4 book ai didi

cocoa - Swift 函数中默认值的新语法

转载 作者:行者123 更新时间:2023-12-03 16:56:51 25 4
gpt4 key购买 nike

我刚刚注意到 Xcode (7.1) 的最新测试版更改了 Swiftprint 函数的签名。

新语法是:

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

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

最佳答案

函数签名中的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

对于print函数,分隔符默认为""终止符默认为"\n”

有4种调用方式:

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

关于cocoa - Swift 函数中默认值的新语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com