我正在尝试做类似的事情
var name = "Thiago Valente"
switch name {
case .contains("Valente"):
return "Hello, My surname is like your"
default:
return "Hi ;)"
}
contains
不存在,所以可以使用switch case吗? (我知道使用 if-else 很简单)
您可以使用
let x
模式,后跟 where
子句:
var name = "Thiago Valente"
switch name {
case let x where x.contains("Valente"):
return "Hello, My surname is like your"
default:
return "Hi ;)"
}
通常
let x
将匹配每个值,但您可以在 where
子句中更具体地说明要匹配哪种值。
如果值是可选的,只需添加?
var name: String? = "Thiago Valente"
switch name {
case let x? where x.contains("Valente"):
return "Hello, My surname is like your"
default:
return "Hi ;)"
}