我有這樣的代碼:階,傳遞運營商作爲一個函數的參數
for(i <- 0 to 8){
((numbers(i) - i)/3).abs + ((numbers(i) - i)%3).abs
}
,我想這樣做,正如標題所說,像這樣
for(i <- 0 to 8){
by3(numbers(i), i, /) + by3(numbers(i), i, %)
}
def by3(a: Int, b: Int, op: Int => Int) = ((a - b) op 3).abs
大概也使用它的部分應用功能..但現在這將有可能實現?怎麼樣?
這正是我所問的,謝謝:) – LowFieldTheory
從語言的靈活性的角度來看很酷,但從代碼可維護性的角度來看很模糊。我不會讓這進入代碼庫。 – maasg