Что такое + в F #? - PullRequest
       46

Что такое + в F #?

3 голосов
/ 13 марта 2011

Почему я не могу сделать что-то вроде

let sum = List.fold + 0 aListOfNumbers

1 Ответ

14 голосов
/ 13 марта 2011

Потому что, если вы напишите так, F # думает, что вы пытаетесь вызвать + с List.fold в качестве левого аргумента и 0 aListOfNumbers в качестве правого аргумента.

Чтобы передать инфиксный оператор в качестве аргумента функции, необходимо заключить его в скобки:

let sum = List.fold (+) 0 aListOfNumbers
...