現在Scalaを勉強中です。 今回はScalaの参考書を読んでいると出てくる「正格」と「非正格(遅延)」について学習しました。 まず初めに、正格とは何でしょうか?非正格(遅延)とは何でしょうか? これは関数の特性を指します。 正格な関数..つまり正格関数とは引数を常に評価します。 サンプルコードは以下 object sample { def main(args: Array[String]): Unit = { hoge(1 + 1) } private def hoge(x: Int): Unit = { println(x) } } 正格関数ではhogeメソッドに渡している「1+1」の評価…