Scala 遅延評価とAOP

val, lazy val, def について 評価に関連してval, lazy val, def について確認しておく。 これらは評価されるタイミングが異なる。 val: valで宣言された変数が所属するスコープがロード(初期化)されたとき評価される。 lazy val: valとは異なり、ロード…

Scala 例外を使わないエラー処理(Option編)

用語 純粋関数とは 参照透過 式eがあるとしたら、全体のプログラムpにおいて、pの意味に影響を与えることなくp内のすべてのeをeの評価結果と置き換えることができたらeは参照透過であると言える。 例 以下の簡単なプログラム(値2, 3を加算した結果を返す関…