Я только начал изучать F # и попробовал код из wiki:
Я предпочитаю вкладки в пробелы, поэтому я немного меняю код:
#indent "off"
open System
open System.Windows.Forms
let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")
let label =
let temp = new Label()
let x = 3 + (4 * 5)
temp.Text <- sprintf "x = %d" x
temp
form.Controls.Add(label)
[<STAThread>]
Application.Run(form)
Вывод:
Компилятор Microsoft (R) F # 2.0 4.0.30319.1 Авторское право (c) Корпорация Microsoft. Все права защищены.
fstest2.fs(1,1): предупреждение FS0062: это Конструкция для совместимости ML. Conside r с использованием файла с расширением '.ml' или '.mli'. Ты можешь отключите это предупреждение, используя '--mlcompatibility' или '-nowarn: 62'.
fstest2.fs(9,2): ошибка FS0010: Непредвиденное ключевое слово 'let' или 'use' в выражение. Ожидаемый "в" или другой лексема.
fstest2.fs(13,1): ошибка FS0597: Последовательные аргументы должны быть разделенные пробелами или чередующимися, и аргументы, связанные с функцией или методом приложения должны быть заключены в скобки
fstest2.fs(9,14): ошибка FS0374: Недопустимое выражение слева от Назначение
fstest2.fs(16,1): ошибка FS0010: Неожиданный идентификатор в определении
Угадайте, что ошибка находится где-то в блоке let label, но не могла понять это.