Вероятно вопрос другого немого F # для начинающего ... Но это мне пристанет все равно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
используется некорректным способом, что изменяемые переменные не могут быть захвачены затворы
Почему это так? и что я могу сделать, чтобы позволить мне мутировать его?
и что это будет делать? пожалуйста, объясните подробнее. Я полный noob на этом языке –
@ElectricCoffee - я добавил дополнительные объяснения. Я подтвердил, что мой код работает, поэтому я удивлен, что у вас проблемы с ним - вы уверены, что удалили свой старый код? – kvb
получилось, что я на мгновение искал и забыл удалить 'mutable' после внесения изменений в мой код ... он теперь работает! –