将函数中的空参数解析为 swift 中函数内的 switch case?
Empty parameter parsing in a function to a switch case inside the function in swift?
“如何将函数中的空参数解析为函数内的 switch case”?
如果参数为空,则在 switch case
中转到默认值
func namePerson (_ ID: String){
var name:string
switch ID {
case (param has value):
name = ID
default:
name = "No name was added"
}
print (name)
}
namePerson("john")
namePerson()
您可以使用 ID
参数的可选类型和 nil
的默认值来做到这一点:
func namePerson(_ id: String? = nil) {
var name: String
switch id {
case .some(let value):
name = value
default:
name = "No name was added"
}
print(name)
}
或者,在没有可选的情况下,使用 String
的 isEmpty
属性,像这样:
func namePerson(_ id String = ""){
var name: String
switch id.isEmpty {
case false:
name = id
default:
name = "No name was added"
}
print(name)
}
“如何将函数中的空参数解析为函数内的 switch case”? 如果参数为空,则在 switch case
中转到默认值func namePerson (_ ID: String){
var name:string
switch ID {
case (param has value):
name = ID
default:
name = "No name was added"
}
print (name)
}
namePerson("john")
namePerson()
您可以使用 ID
参数的可选类型和 nil
的默认值来做到这一点:
func namePerson(_ id: String? = nil) {
var name: String
switch id {
case .some(let value):
name = value
default:
name = "No name was added"
}
print(name)
}
或者,在没有可选的情况下,使用 String
的 isEmpty
属性,像这样:
func namePerson(_ id String = ""){
var name: String
switch id.isEmpty {
case false:
name = id
default:
name = "No name was added"
}
print(name)
}