Inspiriert von der Auswahl anderer 'Tipps zum Golfen in der Sprache xyz'. Bitte schlagen Sie wie gewohnt nur Tipps vor, die spezifisch für OCaml sind und nicht generell programmieren. Ein Tipp pro Antwort bitte.
Funktionen in OCaml sind curryied. Es kann manchmal nützlich sein, diese Tatsache auszunutzen.
let n y=f x y
kann geschrieben werden
let n=f x
Wenn Sie arithmetische Operationen benötigen, können Sie diese mit Klammern umgeben, damit sie sich wie Standard-Präfixfunktionen verhalten. (+), (-), ...
Antworten:
Verwenden Sie Funktionen anstelle von Übereinstimmungen
ist kürzer als
quelle
Verwenden Sie niemals begin […] end
Diese:
ist immer gleichbedeutend damit:
quelle
Definieren Sie mehrere Variablen oder Funktionen gleichzeitig
Dank Tupeln können Sie mehrere Variablen gleichzeitig definieren. Und da Funktionen erstklassige Bürger sind…:
Sie können jedoch nicht schreiben:
Leider können Sie das Problem nicht vermeiden, indem Sie Folgendes verwenden
rec
:quelle
Exploit curryied Funktionen
Funktionen in OCaml sind curryied. Es kann manchmal nützlich sein, diese Tatsache auszunutzen.
kann geschrieben werden
Wenn Sie arithmetische Operationen benötigen, können Sie diese mit Klammern umgeben, damit sie sich wie Standard-Präfixfunktionen verhalten.
(+)
,(-)
, ...quelle