2
可能再有一個愚蠢的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在這種語言 – 2013-04-23 19:39:51
@ElectricCoffee - 我已經添加了進一步的解釋。我已驗證我的代碼有效,所以我很驚訝您遇到問題 - 您確定已刪除舊代碼嗎? – kvb 2013-04-23 19:45:03
事實證明,我嘲弄了一會兒,並忘記在將更改應用於我的代碼後刪除'mutable' ......它現在可以工作了,謝謝! – 2013-04-23 19:46:06