ML 계열처럼 auto currying 딱 넣어주면 깔끔할 거 같은데 아쉽네
================================================
수정:
좀 더 찾아보니까. 빌트인되어있는 currying이 있음.(scala 2 타겟으로 빌드하니까 안됨. scala 3부터 가능한 거 같음)
def sum(v:Int, w:Int, x: Int, y: Int , z:Int) = v+w+x+y+z
sum(1,2,3,4,5) // 15
(sum _).curried(1)(2)(3)(4)(5) // 15
(sum _).curried(1)(2, 3)(4)(5) // 이건 안됨. 애리티 1만 가능.
이것도 괜찮긴 한데, 그래도 여전히 ML / 하스켈 쪽이 더 예쁘다고 생각함
뭔지 알면 람다로 간단히 되지 않음?
구현이야 하면 되는건데, 언어자체에 빌트인이 아닌게 아쉽다는거임