Arrayから配列を取り出そうとする時に、配列外のインデックスを指定してしまうと、Index out of range
エラーが発生してしまいます。
今回は、そんな状況を回避するための初心者向けの小ネタです🏃🏻♂️
結論
下記のようにextension
を生やしておくことで、配列からインデックスで値を取ってくる時にオプショナルで値を取得することができます。
extension Array { subscript (safe index: Index) -> Element? { return indices.contains(index) ? self[index] : nil } }
使い方はこう。
let hoge = array[safe: index]
てな感じで本日は以上となります🍺