实战问题
Swift 中的下划线_是什么意思?例如下面的函数参数
for _ in 1…5 {
print(“hello”)
}
if let _ = optionalValue {}
_ = object.functionThatReturnsAValue()
解决
您在两种情况下使用下划线:
表达式返回一个值,但您不想将其分配给变量。相反,您将其分配给下划线。一个例子:
for _ in 1…5 {
print(“hello”)
}
if let _ = optionalValue {}
_ = object.functionThatReturnsAValue()
未命名的函数参数。在 Swift > 2.2 中,所有函数参数都被命名。在 Objective-C 中,第一个函数参数没有命名。为了解决这个问题,您可以用下划线替换函数的参数名称。调用此函数时,不必使用参数名称(因此称为“未命名参数”)。
func exampleFunction(_ a:String, b:String)
{
print(“do magic”)
}
exampleFunction(“aaa”, b: “bbb”)
swift支持 argume