В руководстве по Microsoft F # сказано, что подробный синтаксис всегда включен в F #.Если я правильно понимаю, это означает, что код F #, написанный с использованием подробного синтаксиса, должен давать тот же результат, независимо от того, включен ли облегченный синтаксис.
Однако приведенный ниже фрагмент кода печатает число 6 десять раз
#light "off"
let f x = for i = 1 to 10 do printfn "%d" x done in f 6
, в то время как следующее генерирует ошибку: Unexpected keyword 'in' in binding. Expected incomplete structured construct at or before this point or other token.
let f x = for i = 1 to 10 do printfn "%d" x done in f 6
Какова структурная разница между этими двумя фрагментами и почему ошибка генерируется, когда включен облегченный синтаксис?