Я пытаюсь выучить F # (я разработчик на C #) и сталкиваюсь с первой проблемой при попытке скомпилировать следующий код:
let decompose n =
seq{
let mutable c = n
let mutable i = 2L
if c%2L=0L then
c <- c/2L
yield 2L
if (c=1L) then yield 1L
else
while c<>1L do
if c % i=0L then
c<-c/i
yield i
else i <- i+2L
}
Я пытался погуглить ошибку компиляции Google (см. Ниже), безуспешно (вероятно, потому что это на французском):
Переменная изменяемая 'c' est utilisée de manière incorrecte.Невозможно захватить переменные изменяемые переменные.Подтвердите, что вы можете использовать мутацию или использовать все, что нужно для изменения, изменяя все это через 'ref' и '!'.
Может ли кто-нибудь помочь мне исправить это?Или хотя бы дайте мне английскую версию ошибки?
Спасибо!