配列
配列の複製
- 配列に配列を代入すると referenceの参照ではなく、copyされる部分が一javaと違う
var array1 = [1,2,3]
let array2 = array1 # 配列が複製される - referenceの参照ではない!!
lazy copy, shallow copy, deep copy
- swiftでは一旦 shallow copyで処理したあと、あとで deep copyをする。これを lazy copyという。
- dictionaryの場合にも lazy copyで動く
underscore(_) => wildcard
named parameterでのunderscore
@IBAction func hello(_ sender: UIButton) {
}
- このコードでは「引数名」は 「sender」
- _があるので、引数名のsenderを省略できる
tupleでの underscore
let status = (200, "OK")
let (code, _) = status
let (_, message) = status
数値リテラルの区切り文字として使用
let oneMillion = 1_000_000
let justOverOneMillion = 1_000_000.000_000_1
guard - else
References
underscore