私はちょうどF#を始めていて、15年前のプログラミング言語のクラス(実際には「現代的」なC#)から関数型プログラミングを行っていません。F#noob help lazy and value
私は#はLINQPad 4を使用してスニペットこのFで探しています:
let add x y = x + y
let lazyPlusOne x = lazy add x 1
let e = lazyPlusOne 15
Dump e
let plusOne x = add x 1
let f = plusOne 15
Dump f
それが生成する出力は次のとおりです。
Lazy<Int32>
Value is not created.
IsValueCreated False
Value 16
16
私が必要になるまで評価を遅らせるために怠惰なキーワードを理解し、C#のと同じ遅延実行。
「値は作成されていません」とはどういう意味ですか?
「ダンプ」の実装は何ですか? – ildjarn
こんにちはガブリエル、私は個人的に重いLINQPadユーザーで、私自身のライセンスを持っていて、私の同僚に私の同僚のために5をもっと買うようにしてくれました。 –
チップのおかげで - linqpadも好きですが、Fの提案と一緒に行くよ –