Swift - 如何检查 switch case 是否包含值
Swift - How do I check if switch case contains an value
我正在尝试做类似的事情
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 = "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
子句中更具体地说明要匹配哪种值。