Эта тема уже обсуждалась в этом вопросе StackOverflow . Как объясняет Брайан, отключение «облегченного» синтаксиса означает, что вам придется писать в OCaml-совместимом синтаксисе.
Я считаю, что в большинстве случаев синтаксис, основанный на отступах, более читабелен (и поэтому стоит переключаться с табуляции на пробелы). Однако синтаксис с дополнительным шумом (например, in
и ;;
) раскрывает больше информации о структуре языка, поэтому может быть полезно поиграть с ним кратко, изучая F #.
Следующий пример показывает все дополнительные вещи, которые вам нужно написать:
let add a b c =
let ab = a + b in // 'in' keyword specifies where binding (value 'ab') is valid
printfn "%d" ab; // ';' is operator for sequencing expressions
c - ab;; // ';;' is end of a function declaration
Для дополнительных обсуждений, см. Также этот пост .