ho questo codice:Scala, Passare un operatore come argomento di una funzione
for(i <- 0 to 8){
((numbers(i) - i)/3).abs + ((numbers(i) - i)%3).abs
}
e vorrei fare, come dice il titolo, qualcosa di simile
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
e probabilmente anche utilizzare una funzione parzialmente applicata per questo ... ma ora sarebbe possibile ottenere? Come?
Questo è esattamente quello che stavo chiedendo, grazie :) – LowFieldTheory
cool dal punto di vista di quanto sia flessibile la lingua, ma piuttosto oscuro da una prospettiva di manutenibilità del codice. Non lascerei entrare nel codice base. – maasg