Prelude Haskell ha una funzione utile che scambia argomenti di una funzione: http://zvon.org/other/haskell/Outputprelude/flip_f.htmldevono attuare vibrazione Haskell per Proc
devo fare lo stesso in rubino. Invece di limitarmi a definire un metodo personalizzato, mi piacerebbe eseguire il patch delle scimmie sulla classe Proc
in modo da poter utilizzare flip
insieme a Proc#curry
. Qualcosa come
f = lambda {|x, y| [x, y]}
g = f.flip.curry.(2)
fornire un valore per .
Non so come riaprire la classe Proc
per farlo.
Sono confuso sul bit 'curry', non sono loro ortogonali questioni? puoi provare a capovolgere gli argomenti di un proc a prescindere che tu voglia curry o no dopo. – tokland
questo è corretto. currying e flip sono indipendenti. – akonsu