1
我剛剛解決了JavaFX中項目Euler的第一個問題,因爲它的樂趣,並想知道塊表達式實際上有什麼好處?他們爲什麼優於功能?這是因爲範圍縮小嗎?少寫?性能?什麼是塊表達式實際上適合?
這裏是歐拉的例子。我在這裏使用了一個塊,但我不知道它是否有意義
// sums up all number from low to high exclusive which are divisible by a or b
function sumDivisibleBy(a: Integer, b: Integer, high: Integer) {
def low = if (a <= b) a else b;
def sum = {
var result = 0;
for (i in [low .. <high] where i mod a == 0 or i mod b == 0) {
result += i
}
result
}
}
塊是否有意義嗎?