我正在学习Swift,并想知道为什么以下代码会产生错误('!='不是前缀一元运算符:]
var name: String? = nil
switch name {
case != nil :
print("Hello \(name!)")
default :
print("Hello, anonymous")
}
如果不使用,则可以使用:
var name: String? = nil
if name != nil {
print("Hello \(name!)")
}
else {
print("Hello, anonymous")
}
如何更改我的switch语句以使其起作用?预先谢谢!
此方法是使用可选绑定...
var name: String? = nil
switch name {
case let actualName :
print("Hello \(actualName)")
default :
print("Hello, anonymous")
}
我建议您也阅读有关可选内容及其用法的更多信息... https://developer.apple.com/documentation/swift/optional