Почему ";;" требуется в F # интерактивный в конце команды? Например, IronPython не требует этого?
EDIT: Когда вы ставите двойные точки с запятой в F #? охватывает большую часть исторического фона
Полагаю, моя точка зрения заключалась в том, что если вы используете в интерактиве в основном однострочники, то это громоздко; однако я вижу значение ';;' при построении функций в интерактивном режиме.
Как компилятор узнает, когда вы хотите завершить свою функцию - оба они действительны
let func() = System.Console.Read() |> ignore
и
let func() = System.Console.Read() |> ignore 1
Так что нам нужно ;;, чтобы знать, гдефункция заканчивается
;;
Исторически я считаю, что это было унаследовано от OCaml - см. https://stackoverflow.com/a/2669731/82959.