Scala では、適用的評価または通常の順序評価のいずれかを選択できます。 /" rel="nofollow">Scala の名前による呼び出し (=>) と型による呼び出し" の例を参照してください。
def byName(a: => Unit) = {
for (i <- 0 until 10) {println(a)}
}
def byValue(a: Unit) = {
for (i <- 0 until 10) {println(a)}
}
var i = 1;
byValue(i = i + 1)
println(i); // 2
byName(i = i + 1)
println(i) // 12
F# でも同じことが可能ですか?