내가 스칼라 단지 새로운 오전과 스칼라 같은 "카레 기능"을 제공하는 이유는 나에게 약간의 혼란 보인다스칼라에서 카레 함수의 근본적인 이유는 무엇입니까?
스칼라는 이미 예를 들어 정상적인 기능에 '일부 응용 프로그램'을 제공하기 때문에//curried function
def add(lhs: Int)(rhs: Int) = lhs + rhs
//so we can do partially binding like
val add1 = add(1)_
그것의 혼란,
내 질문은 : 부분적인 응용 외에 스칼라의 일반적인 기능보다는 카레 함수를 사용하는 다른 점이 있습니까?
EDT1 : 답장을 보내 주셔서 감사합니다. 나는 아래의 모든 대답에서 새로운 것을 배웠다고 생각한다.
이 질문에 모든 응답을 실제로 _multiple 매개 변수 lists_보다는 _function의 currying_의 개념에 대한 스칼라의 지원을 언급하는이에 대한 예는 스칼라에 프로그래밍, 섹션 9.4에서입니다. @TomaszNurkiewicz는 지적했듯이, 함수가 단일 매개 변수 목록을 가지고 있는지 또는 다중 매개 변수 목록을 가지고 있는지에 관계없이 일부 매개 변수 만 사용하면 실제로 _ 부분 적용 함수 _가됩니다. 실제로 나는 그 차이가 사소하다는 것을 짐작하지만, 나는 여전히 용어를 똑바로 유지하는 것이 좋다라고 생각한다. – DaoWen