| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
1,521 バイト追加 、 2021年3月1日 (月) 14:31
// nil の場合
}
</pre>
 
==コレクション==
===配列===
----
*T型の配列は、Array<T> もしくは、[T]
 
*型省略初期化
<pre>
> var ia = [1,2,3,4,5]
</pre>
*型宣言初期化
<pre>
> var ia2: [Int] = [1,2,3,4,5]
</pre>
*要素0で初期化
<pre>
> var sa = [String]()
sa: [String] = 0 values
</pre>
*もしくは
<pre>
> var sa2: [String] = []
sa2: [String] = 0 values
</pre>
====参照と追加====
<pre>
> var ia = [1,2,3]
> ia[1]
$R0: Int = 2
> ia.append(4)
> ia
$R1: [Int] = 4 values {
[0] = 1
[1] = 2
[2] = 3
[3] = 4
}
</pre>
====map関数====
*元の配列内の全てのアイテムに対してアクションを行い結果に基づいた配列を作成
<pre>
let base = [1,2,3]
let dbl = base.map {
(val) -> Int in
return val * 2
}
print(dbl)
結果:[2, 4, 6]
</pre>
*省略形
<pre>
let base = [1,2,3]
let dbl = base.map({ $0 * 2 })
print(dbl)
結果:[2, 4, 6]
</pre>
====filter関数====
*元配列から条件に一致する配列を生成
<pre>
let nums = [0,1,2,3,4,5,6]
print(nums.filter({ (num) -> Bool in
return num % 2 == 0
}))
結果:[0, 2, 4, 6]
</pre>
*省略形
<pre>
let nums = [0,1,2,3,4,5,6]
print(nums.filter({ $0 % 2 == 0 }))
</pre>
====reduce関数====
*配列内の全ての値を単一の結果に集約
<pre>
let nums = [1,2,3]
let initial = 10;
print(nums.reduce(initial, { (curTotal, val) -> Int in
return curTotal + val
}))
結果:16
</pre>
*省略形
<pre>
let nums = [1,2,3]
let initial = 10;
print(nums.reduce(initial,{ $0 + $1 }))
結果:16
</pre>

案内メニュー