В F # есть ли способ рассматривать оператор как функцию?В контексте я хотел бы частично применить операторы (как инфиксные, так и префиксные), но компилятор, кажется, рад лишь частично применить функции.
Пример: вместо возможности писать List.map (2 **) [0..7];;
я должен определитьмоя собственная функция pow x y
(а затем еще одна функция let swap f x y = f y x;;
, потому что компилятор не позволит мне также частично применить |>
, как в List.map (|> pow 2) [0..7];;
.) В конце мой код должен работать List.map (swap pow 2) [0..7];;
.