val, lazy val, def について 評価に関連してval, lazy val, def について確認しておく。 これらは評価されるタイミングが異なる。 val: valで宣言された変数が所属するスコープがロード(初期化)されたとき評価される。 lazy val: valとは異なり、ロードされたときは評価されない。その値が参照されたときに初めて評価される。 def: 実行するたびに評価される。 valとdefの違い val a = { println("testA") 10 } def b = { println("testB") 20 } println(a) println(a)…