Noneである場合にコールバックが呼ばれ、その結果が返される。
* Noneだった場合はコールバックが実行され、その結果が返される。
* Someである場合、内部の値をコールバックに適用し、その返り値を内部の値とする
Optionクラスは一言でいうと、何らかの値を返すかもしれない計算を表現するクラスである。
配列の要素にアクセスし、値が存在すればその値を、そうでなければ別の値を得る、という処理は以下のコードで表現できる。
要素が存在する場合のみに何らかの処理を行う場合は以下のようになる。
他にも上記のOption, Noneのコードを見るといくつか機能があるので見てみるといいと思う。