私は F# を使い始めましたが、いくつかのコード構造に疑問を感じています。例えば:
次のコードがあります:
let mutable s = 10
s <- 1 + s
printf "%i" s
数学の面からすべてが明らかです。「s」をミュータブルとしてマークし、新しい値を「s」に割り当てました。結果は11。
コードの他の部分を試してみましょう:
let mutable s = 10
s = 1 + s
printf "%i" s
このコードは機能しました。しかし、それs = 1 + s
は数学の面から見ると少し奇妙です。これを実行した結果は10でした。
私の質問は、最後のサンプルで何が起こっているのですか? エラーが発生しなかったのはなぜですか? s = 1 + s
無視されるだけ?なんで?出力にエラーはありませんでした。