«currying» 태그된 질문

15
카레의 장점은 무엇입니까?
나는 단지 카레에 대해 배웠고, 나는 개념을 이해한다고 생각하지만 그것을 사용하는 데 큰 이점을 보지 못했습니다. 간단한 예제로 두 가지 값을 추가하는 함수를 사용합니다 (ML로 작성). 카레없는 버전은 fun add(x, y) = x + y 로 불릴 것입니다 add(3, 5) 카레 버전은 fun add x y = x + y …

1
메소드 당 하나의 매개 변수 만 필요한 체인 된 메소드는 카레와 동일합니까?
나는 최근 루비와 함께 놀았으며 순수한 객체 지향 언어 (그리고 순수하지 않은 언어)에서도 하나의 매개 변수 만 취한 다음 함께 연결되는 메서드를 만드는 것이 함수형 언어로 커링하는 것과 같은지 궁금합니다. 스타일? 그렇지 않다면 왜 안됩니까? 주제에 대해 자세하고 엄격한 답변을 부탁드립니다.

3
카레와 다양한 기능을 동시에 할 수 있습니까?
카레 함수와 가변 함수를 둘 다 동적으로 유형화 된 함수형 프로그래밍 언어로 사용할 수있게하려고하는데 이것이 가능한지 궁금합니다. 의사 코드는 다음과 같습니다. sum = if @args.empty then 0 else @args.head + sum @args.tail 아마도 모든 주장을 요약해야합니다. 그런 다음 sum자체가 숫자로 취급되면 결과는 0입니다. 예를 들어 sum + 1 +숫자에서만 작동 …

4
카레 또는 부분 적용의 특별한 점은 무엇입니까?
매일 함수형 프로그래밍에 대한 기사를 읽고 가능한 한 많은 연습을 적용하려고했습니다. 그러나 나는 카레 또는 부분 적용의 독특한 점을 이해하지 못합니다. 이 Groovy 코드를 예로 들어 보겠습니다. def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def tripler2 = { mul(3, it) } 나는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.