私はScalaの評価戦略についてお話ししています。
私は、次のコードがある場合はそう:今には、スカラが評価戦略を実行するステップ数を見つける方法があります
def doSomething(x:Int,y:Int) = x + x
を私はこの関数を呼び出す場合:
doSomethingの(1 + 2,3 + 4)
評価ステップうbe:
Step 1 :: doSomething(3,3+4)
Step 2 :: doSomething(3,7)
Step 3 :: 3 + 3
Step 4 :: 6
これらの私のような初心者が評価ステップを理解し、「価値によって」と「名前で」を比較するのに役立つ、評価ステップを印刷することができます。
**の定数値**は、コンパイル時に評価されます。実行時に評価するステップがあります。 – chengpohi
コンパイル時にマクロを使ってツリーを調べることができます – jilen
"ステップ" 3と4は何ですか? – Dima