많은 함수 프로그래밍 언어가 curried parameters을 지원합니다. currying 함수를 지원하기 위해 함수에 대한 매개 변수는 본질적으로 마지막 매개 변수를 생략 할 수있는 튜플이며 더 작은 튜플을 필요로하는 새 함수를 만듭니다.명명 된 매개 변수를 생략 할 때 currying을 수행하는 프로그래밍 언어가 있습니까?
저는 함수 매개 변수에 항상 레코드 (예 : named parameters)를 사용하는 언어를 설계하려고합니다. 내 메이크업에
따라서 간단한 수학 함수 언어가 될 생각 :
add { left : num, right : num } = ...
minus { left : num, right : num } = ..
당신은 너무 오래 그들이이 두 명명 된 매개 변수를 가지고 이러한 기능에 대한 기록에 전달할 수
는 (그들은 더 그냥 "왼쪽"할 수 있습니다 및 "오른쪽").
가 명명 된 매개 변수의 하나가있는 경우는 새로운 기능을 작성
minus5 :: { left : num } -> num
minus5 = minus { right : 5 }
내가 위의에 대한 하스켈의 표기법의 일부를 빌려합니다.
이 작업을 수행하는 언어를 본 사람이 있습니까?
@Ken 블룸은 내가 볼 수있는 "부분이라는 용어를 사용하는 방법 기능 완료 "가 모호합니다. 나는 "부분적인 적용"을 의미하고인지 부조화의 일종을 가지고 있고 전술 한 용어를 사용했습니다. 그것을 고쳐 주셔서 감사합니다. –