Вероятно, еще один тупой вопрос новичка в F#... Но он все равно меня беспокоит
Кажется, я не могу найти ответы на этот вопрос в Интернете... может быть, потому что я ищу неправильные термины, но да
в любом случае мой код выглядит следующим образом:
let counter() =
let mutable x = 0
let increment(y :int) =
x <- x + y // this line is giving me trouble
printfn "%A" x // and this one too
increment // return the function
Visual Studio сообщает мне, что x
используется недопустимым образом, что изменяемые переменные не могут быть захвачены замыканиями.
почему это? и что я могу сделать, чтобы позволить мне мутировать его?