하스켈의 서곡이 함수의 인수를 스왑 유용한 기능을 가지고를 구현해야합니다. 사용자 지정 메서드를 정의하는 대신 Proc
클래스에 원숭이 패치를 적용하여 flip
과 Proc#curry
을 사용할 수 있습니다. 예 :는 PROC에 대한 하스켈의 플립
f = lambda {|x, y| [x, y]}
g = f.flip.curry.(2)
y
값을 제공하십시오.
나는 그것을 수행하기 위해 Proc
클래스를 다시 여는 방법을 모른다.
나는 그들이 문제를 직교하지의'curry' 비트에 대해 혼란 스러워요? 당신은 당신이 카레를 만들고 싶어 할지라도 proc의 논쟁을 뒤집어 쓸 수 있습니다. – tokland
정확합니다. 카레와 뒤집기는 독립적입니다. – akonsu