Учитывая функцию высшего порядка, такую как:
let call (f : unit -> 'a) = f()
И еще одна функция:
let incr i = i + 1
Есть ли способ передать incr
в call
, безиспользуя лямбду: (fun () -> incr 1)
?
Очевидно, что передача (incr 1)
не работает, так как функция тогда «полностью применяется».
Чтобы уточнить: мне интересно, есть ли способ карри функции, чтобы она стала функцией: unit -> 'a
.