問題タブ [lazy-evaluation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1820 参照

.net - .NET の FileInfo.Length プロパティは遅延していますか?

次のコードは、FileNotFoundException を生成します (.NET 2.0 を使用)。

Length プロパティが遅延しているようです。何か理由はありますか?他のプロパティには当てはまらないため、これは矛盾しているように見えます。(反例については、.NET FileInfo.LastWriteTime & FileInfo.LastAccessTime が間違っているを参照してください。)

ありがとう。

0 投票する
2 に答える
20299 参照

ruby - Rubyでの遅延評価

Rubyの場合、オブジェクトの作成が必要になる可能性がありますが、よくわかりません。また、オブジェクトの作成にはコストがかかる可能性があるため、私はオブジェクトの作成にあまり熱心ではありません。これは遅延読み込みの明確なケースだと思います。誰かがメッセージを送信したときにのみ作成されないオブジェクトを定義するにはどうすればよいですか?オブジェクトはブロック内に作成されます。Rubyで単純な遅延読み込み/初期化を行う方法はありますか?これらのものは、オブジェクトの遅延初期化のさまざまなケースに異なるソリューションを提供するいくつかの宝石によってサポートされていますか?あなたの提案をありがとう!

0 投票する
4 に答える
2842 参照

haskell - haskell で通常「エラー C スタック オーバーフロー」が発生する原因

Hugs Haskell 実装での「エラー C スタック オーバーフロー」の通常の原因は何ですか。

0 投票する
1 に答える
336 参照

nhibernate - NHibernate。保存中の親で保存コレクションを開始

エンティティの保存に問題があります。マッピング:

ドメイン:

Sales オブジェクト Account コレクションを保存すると、sales_users テーブルに保存されません。保存するにはどうすればよいですか?リスト内でクラスを使用するようにアドバイスしないでください

どうもありがとう。

0 投票する
6 に答える
816 参照

c++ - RAII:constメソッドでデータメンバーを初期化しています

RAIIでは、リソースはアクセスされるまで初期化されません。ただし、多くのアクセスメソッドは定数として宣言されています。mutableデータメンバーを初期化するために(非const)関数を 呼び出す必要があります。

例:データベースからのロード

私の基本的な解決策は、データメンバーをとして宣言することmutableです。他の方法でメンバーを変更できる可能性があるため、これは行いません。

load_from_database()コンパイラエラーを取り除くためにステートメントをキャストするにはどうすればよいですか?

0 投票する
4 に答える
1430 参照

c++ - ローカル静的変数を一度評価する静的メソッドを作成するには?

ローカル静的変数を持つ静的メソッドを持つクラスがあります。その変数を 1 回 (関数を初めて呼び出すとき) 計算/評価し、その後の呼び出しでは評価されないようにしたいと考えています。どうやってするか?これが私のクラスです:

編集:

迅速なご協力ありがとうございます。全員に+1。Tyler McHenry の回答を選択したのは、比較を必要とせず、純粋に静的な関数評価を行う必要があるためです。アロケーターにはこのコードが必要になるため、別の「if」を避ける方がよいでしょう。再度、感謝します!

編集:

gf の答えは、コンパイル時に割り当てを処理し、プログラムをスレッドセーフな頭痛と明示的な初期化から救うため、最良の答えであることが判明しました。ただし、前回のベストアンサーを尊重します。目盛りを変更する代わりに、ここでクレジットを与えます。助けてくれてありがとう!

0 投票する
5 に答える
17809 参照

list - Haskell、自然数のリスト

私は Haskell のまったくの初心者ですが、それがどのように機能するかを理解しようとしています。

[1,2,3,4,5...] などの整数の独自の遅延リストを作成したいと考えています。

私が書いたもののリストについて

試してみると、うまくいきます:

整数を増やすためにどうすれば同じことができますか?

私はこれを試しましたが、実際には失敗します:

その後、2 つのストリームを乗算するメソッドを作成するにはどうすればよいでしょうか? そのような:

0 投票する
3 に答える
639 参照

programming-languages - アンリフトタイプのデメリットは?

Haskell では、持ち上げられた型積とは、(a,b,c) と (a, (b, c)) の間に意味的な違いがあることを意味します。

すべての製品のすべてのパターン一致が常に反駁できない場合、違いはなく、(a、b、c) は (a、(b、c)) の構文糖衣である可能性があります。

Haskell がリフト型製品を選んだ理由は?

0 投票する
5 に答える
16469 参照

ruby - Ruby に Python ジェネレーターのようなものはありますか?

私は Ruby を初めて使用しyieldます。Ruby 関数から値を取得する方法はありますか? はいの場合、どのように?そうでない場合、遅延コードを作成するためのオプションは何ですか?

0 投票する
5 に答える
863 参照

ruby - 無限に列挙可能なTimesを作成するにはどうすればよいですか?

オブジェクトをRubyでEnumerableに拡張して、月曜日の無限のリストにすることができるようにしたいと思います(たとえば)。

したがって、次のようになります。3月29日、4月5日、4月12日......など

これをRubyで実装するにはどうすればよいですか?