配列

配列の複製

  • 配列に配列を代入すると referenceの参照ではなく、copyされる部分が一javaと違う
    • 内部では lazy copyで処理される
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

results matching ""

    No results matching ""