Prelude Haskell zawiera użyteczną funkcję, która swapy arguments funkcji: http://zvon.org/other/haskell/Outputprelude/flip_f.htmlpotrzeba wdrożenia klapki Haskell dla Proc
muszę zrobić to samo w Ruby. Zamiast definiować niestandardową metodę, chciałabym przerobić klasę Proc
tak, abym mógł używać flip
obok Proc#curry
. Coś jak
f = lambda {|x, y| [x, y]}
g = f.flip.curry.(2)
dostarczyć wartość dla y
.
Nie wiem, jak otworzyć ponownie klasę Proc
, aby to zrobić.
Jestem mylić o 'curry' bit, nie są one ortogonalne spraw? możesz spróbować odwrócić argumenty proc, bez względu na to, czy chcesz je później, czy nie. – tokland
jest to poprawne. curry i flip są niezależne. – akonsu