参照によって関数を呼び出すオプションはありますか?例えばF#での参照による呼び出し
: 私はfunc1の中で変数xを持っていると私はそれが(などその新しい値を返さずに)それを変更することができますので、関数func2にそれを送信する場合
let func1 =
let mutable x = 1
func2 x
System.Console.WriteLine(x)
let func2 x =
x <- x + 1
だから、関数func1が印刷されます呼び出します"2" ..
可能ですか?もしそうなら、どうですか?
ありがとうございました。
ご覧のとおり、F#で引数を渡すことは可能です。しかし、私たちのいくつかが指摘しているように、これは関数型プログラミングの共通のイディオムとは非常に反対です。それ自体が間違っていない - まれです。 –
cookyaあなたはStackOverflowを初めて使うかもしれないので、一般的には左の投票数の下のチェックマークをクリックして回答を受け入れることができます。そうすれば、他の人があなたの質問と答えを見ると、彼らはあなたの質問に対する最良の答えと考える考えがあります。 –