«currying» 태그된 질문

Currying은 여러 인수의 함수를 다른 함수를 반환하는 한 인수의 함수로 변환하는 프로세스로, 원래 인수보다 하나 더 적은 인수를 사용합니다. Haskell과 같은 언어는 부분적 응용과 같은 특정 프로그래밍 기술을 훨씬 더 쉽게 만들어주기 때문에이를 기본 인수 응용 메커니즘으로 사용합니다.


1
카레와 부분 적용의 차이점은 무엇입니까?
인터넷에서 다른 사람들의 카레에 대한 예가 카레가 아니라 실제로는 부분적으로 만 적용된다는 다양한 불만이 있습니다. 부분 적용이 무엇인지, 그리고 카레와 어떻게 다른지에 대한 적절한 설명을 찾지 못했습니다. 일반적인 혼동이있는 것 같습니다. 어떤 곳에서는 동등한 예가 카레로 묘사되고 다른 곳에서는 부분적으로 적용됩니다. 누군가 나에게 두 용어의 정의와 그 차이점에 대한 세부 …

15
JavaScript 카레 : 실용적인 응용 프로그램은 무엇입니까?
나는 아직 카레를 먹지 않았다고 생각합니다. 나는 그것이 무엇을하고 어떻게하는지 이해합니다. 나는 그것을 사용할 상황을 생각할 수 없습니다. JavaScript에서 카레를 사용하는 곳은 어디입니까? DOM 조작 또는 일반적인 응용 프로그램 개발 예제를 환영합니다. 답변 중 하나 는 애니메이션을 언급합니다. 같은 기능은 slideUp, fadeIn인수로 요소를 가지고 일반적으로 내장 된 기본 "애니메이션 기능"과 …

6
Java 8에서 2 개의 화살표가있는 람다는 무엇을 의미합니까?
전에 몇 가지 Java 8 자습서를 읽었습니다. 바로 지금 다음 주제를 만났습니다. Java는 Currying을 지원합니까? 여기에 다음 코드가 있습니다. IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); 이 예제에는 2 개의 요소가 합산되어 있음을 이해하지만 구성을 이해할 수 없습니다. a -> b -> a + b; 표현식의 …
118 java  lambda  java-8  currying 

4
다른 함수를 반환하는 함수를 어떻게 작성합니까?
파이썬에서는 make_cylinder_volume(r)다른 함수를 반환 하는 함수를 작성하고 싶습니다 . 반환 된 함수는 매개 변수를 사용하여 호출 할 수 있어야하며 h높이 h와 반경 이있는 실린더의 볼륨을 반환 해야합니다 r. 파이썬의 함수에서 값 을 반환하는 방법을 알고 있지만 다른 함수를 어떻게 반환 합니까?




5
스칼라 커링과 부분적으로 적용된 함수
여기에 카레와 부분적으로 적용된 기능이 무엇인지 에 대한 몇 가지 질문이 있다는 것을 알고 있지만 어떻게 다른지 묻고 있습니다. 간단한 예로서 짝수를 찾기위한 카레 함수가 있습니다. def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if (p(xs.head)) xs.head :: filter(xs.tail, p) else filter(xs.tail, p) def modN(n: …

4
Scala에서 여러 매개 변수 목록과 목록 당 여러 매개 변수의 차이점은 무엇입니까?
Scala에서는 다음과 같은 함수를 작성할 수 있습니다. def curriedFunc(arg1: Int) (arg2: String) = { ... } curriedFunc두 매개 변수 목록이 있는 위의 함수 정의와 단일 매개 변수 목록에 여러 매개 변수가있는 함수 의 차이점은 무엇입니까? def curriedFunc(arg1: Int, arg2: String) = { ... } 수학적 관점에서 이것은 (curriedFunc(x))(y)그리고 curriedFunc(x,y)그러나 나는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.