实战问题
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支持 argumentLabel(参数标签)和 parameterName(参数名)
func someFunction(argumentLabel parameterNam
本文探讨了Swift中下划线_的用法,包括作为临时占位符以及未命名函数参数的情况。通过示例,解释了如何在函数定义和调用中使用下划线,以提高代码的可读性和简洁性。
订阅专栏 解锁全文
517

被折叠的 条评论
为什么被折叠?



