将函数中的空参数解析为 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)
}

或者,在没有可选的情况下,使用 StringisEmpty 属性,像这样:

func namePerson(_ id String = ""){
    var name: String
    
    switch id.isEmpty {
    case false:
        name = id
    default:
        name = "No name was added"
    }
    print(name)
}