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つの可选型の値を场合分けして处理する书き方(场合分け时の处理は自分の环境での例です)的主要内容,如果未能解决你的问题,请参考以下文章

scss 上海社会科学院の混入を使用して大众の値を自动计算する

javascript 入力シートをコピーして指定の范囲のセルの値を初期化する。

python 大熊猫の数据帧の値を他の配列を参照して条件付きで操作するスクリプトを考えてみました。この例では辞书的に「名字のリスト」を阵列として参照しながら,姓ー名の入ったデータ项目の荒いバリデーショ

html セレクトボックスの値を取得する

php WordPressの管理画面の「表示设定」で「1ページに表示する最大投稿数」の値を取得する

python アニメーションカーブの値を一律指定した数オフセットする