Если f
было определено как f a b c () = ...
, вы можете просто сделать a (f a b c)
, но кроме этого нет более короткого пути.
Если вы хотите, вы можете определить функцию const
вот так:
let const x _ = x
А затем используйте это так:
a (const (f a b c))
Но это не намного короче (или понятнее), чем использование fun
.Также он немедленно оценивает f a b c
, что, вероятно, совсем не то, что вам нужно.
PS: педант во мне должен указать, что (fun () -> ...)
- унарная функция, и в ней нет функций нулевой арности.OCaml.