F#で変数を使用して値を返すラベルを作成したいとします。残念ながら、F#はこのラベルを一定の値に設定します。変更可能な値が変更された場合、ラベルの値はそのまま残ります。それは少し矛盾していますか?可変( "x")に依存するラベル( "a")を得る方法はありますか?あなたはaは、そのX + 2 直接翻訳を返す機能になりたい、あなた自身のコメントから let mutable x = 0;
let
可変オブジェクトのプロパティを作成しようとしています。これは自動プロパティの問題ですか?たとえば、次のコードは、可変オブジェクトの望ましくない操作を可能にします。どのように私はこれを避けるだろうか? public class Mutable{
public int Value { get; set; }
}
public class ClassWithMutable{
p
は、私が試した: let mut vec = [1,2,3];
for mut x in &vec { *x=3; }
for mut &x in &vec { x=3; }
for mut *x in &vec { x=3; }
for mut x in mut &vec { *x=3; }
for mut x in &(mut vec) { *x=3; }
これらの作業なし。私