이 코드가 있습니다스칼라 함수의 인수로 연산자를 전달
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