Haskells Prelude hat eine nützliche Funktion zu implementieren, die eine Funktion Argumente austauscht: http://zvon.org/other/haskell/Outputprelude/flip_f.htmlbenötigen Haskells Flip für Proc
Ich brauche das gleiche in Ruby zu tun. Anstatt nur eine benutzerdefinierte Methode zu definieren, möchte ich die Klasse Proc
mit einem Patch versehen, so dass ich flip
neben Proc#curry
verwenden kann. Etwas wie
f = lambda {|x, y| [x, y]}
g = f.flip.curry.(2)
, um einen Wert für y
zu liefern.
Ich weiß nicht, wie Proc
Klasse, um das zu tun wieder zu öffnen.
Ich bin verwirrt über die 'curry' bit, sind nicht diese Bereiche betreffen, die orthogonal? Sie können versuchen, die Argumente eines Procs zu spiegeln, unabhängig davon, ob Sie es anschließend curren wollen oder nicht. – tokland
das ist richtig. Curry und Flip sind unabhängig. – akonsu