Gibt es eine "Flip" -Funktion in der OCaml-Standardbibliothek?

8

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,

    
tfboy 18.05.2013, 18:13
quelle

2 Antworten

12

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 .

    
Jeffrey Scofield 18.05.2013, 18:34
quelle
2

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.

    
seanmcl 08.08.2013 22:28
quelle

Tags und Links