"評価"の意味を理解しようとしています。"評価"の意味
名前で呼び出すことについて学び、Scalaの価値を呼び出すと、評価の意味について混乱します。コンパイラが自分のコードを理解するために実行するものなのでしょうか、メソッドの実際の呼び出しの前にメソッドの実行/検証のようなものでしょうか?
評価方法以外は明確な説明がありませんでした。
次の例の評価を教えてください。
def callByValue(x : Unit) = {
for (i <- 0 until 5) {
print(x)
}
}
def callByName(x : => Unit) = {
for (i <- 0 until 5) {
print(x)
}
}
https://tpolecat.github.io/2014/06/26/call-by-name.html – danielnixon