swift 2つの可选型の値を场合分けして处理する书き方(场合分け时の处理は自分の环境での例です)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 2つの可选型の値を场合分けして处理する书き方(场合分け时の处理は自分の环境での例です)相关的知识,希望对你有一定的参考价值。
func main2(param: [String: String]?, id: String?) {
if param == nil && id == nil {
logB(tag: "main2")
return
}
var param = param ?? [String: String]()
param["b"] = id
logA(tag: "main2", param: param)
}
func main1(param: [String: String]?, id: String?) {
switch (param, id) {
case (var param?, let id):
param["b"] = id
logA(tag: "main1", param: param)
case (let param?, nil):
logA(tag: "main1", param: param)
case (nil, let id?):
let param = ["b": id]
logA(tag: "main1", param: param)
case (nil, nil):
logB(tag: "main1")
}
}
func logA(tag: String, param: [String: String]) {
print("\(tag) : \(param)")
}
func logB(tag: String) {
print("\(tag) : param なし")
}
func main0(param: [String: String]?, id: String?) {
if var param = param {
if let id = id {
param["b"] = id
}
logA(tag: "main0", param: param)
} else {
if let id = id {
let param = ["b": id]
logA(tag: "main0", param: param)
} else {
logB(tag: "main0")
}
}
}
以上是关于swift 2つの可选型の値を场合分けして处理する书き方(场合分け时の处理は自分の环境での例です)的主要内容,如果未能解决你的问题,请参考以下文章