Swift!=在switch语句中

问题描述 投票:1回答:1

我正在学习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语句以使其起作用?预先谢谢!

swift switch-statement
1个回答
0
投票

此方法是使用可选绑定...

var name: String? = nil

switch name {
case let actualName :
    print("Hello \(actualName)")
default :
    print("Hello, anonymous")
}

我建议您也阅读有关可选内容及其用法的更多信息... https://developer.apple.com/documentation/swift/optional

© www.soinside.com 2019 - 2024. All rights reserved.