In Haskell haben wir eine Funktion flip
: flip f x y = f y x
, die im Wesentlichen eine Funktion übernimmt und die gleiche Funktion zurückgibt, außer dass die beiden Argumente vertauscht sind. Ich frage mich, ob es in OCaml ein Gegenstück gibt, da ich keins finden konnte und es nicht jedes Mal neu schreiben wollte.
Prost,
Viele Funktionen wie diese für verallgemeinerte FP-Installationen sind in der Standard-OCaml-Bibliothek nicht definiert. Ich habe sie immer vermisst.
Heutzutage gibt es jedoch gute OCaml-Bibliotheken, die die meisten oder alle dieser fehlenden Funktionen liefern. Das OCaml-Akkus eingeschlossene Projekt definiert flip
im Modul BatPervasives
. Das Jane Street-Projekt Core definiert flip
im Modul Fn
.
Der Schmerz wird durch markierte Argumente etwas gemildert:
%Vor%Wenn Sie also bereit sind, die Beschriftungen aufzuschreiben (von denen einige argumentieren, dass sie den Code lesbarer machen), können Sie möglicherweise das gewünschte Verhalten erzielen. Das hängt natürlich von der Situation ab.
Tags und Links ocaml