Scalaで以下のカリー化のサンプルを作成しました。
関数の分解ができるということでとてもいいなーと思い今後使っていきたいですが、
疑問があります。
MyAppオブジェクトのメンバーとして3つ変数(関数オブジェクト)を作成していますが、
これ変数でなくても普通に動作しました。(val➞def)
何が違うんでしょうか。
オブジェクトを使いまわすということでメモリの節約的なやつでしょうか。ご教授願います。
scala
1object MyApp { 2 //このvalってdefでもいけるくない? 3 val multFuncCurried = (a: Int) => (b: Int) => a * b 4 val double = multFuncCurried(2) 5 val tripple = multFuncCurried(3) 6 def main(args: Array[String]): Unit = { 7 println(double(2)) 8 println(tripple(3)) 9 } 10}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。