問題タブ [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.
haskell - Haskellの「LazyIO」?
私はhaskellで少し実験を試みており、怠惰を利用してIOを処理することが可能かどうか疑問に思っています。文字列(文字のリスト)を受け取り、文字列を生成する関数を怠惰に作成したいと思います。それでは、IOから文字を怠惰にフィードして、各文字が利用可能になり次第処理され、必要な文字が利用可能になったときに出力が生成されるようにしたいと思います。ただし、IOモナド内の入力から文字の遅延リストを作成できるかどうか/どのように作成できるかはよくわかりません。
haskell - OCaml と F# ではスタック オーバーフローが発生するが、Haskell では発生しない
次のプログラムの実行速度について、さまざまな言語を楽しく比較してきました: for i from 1 to 1000000 sum the product i*(sqrt i)
私の実装の 1 つ (唯一のものではありません) は、リスト [1..1000000] を作成してから、特定の関数で折り畳むことです。
このプログラムは、Haskell では (foldl ではなく foldl を使用している場合でも) 正常かつ高速に動作しますが、OCaml と F# ではスタック オーバーフローが発生します。
Haskell コードは次のとおりです。
そして、ここに OCaml のものがあります:
OCaml/F# 実装スタックがオーバーフローするのはなぜですか?
ruby - Rspec、スペックファイルをテスト中のrubyファイルにマッピング
私が欲しいのは、各スペックファイルでテスト対象のクラスを「要求」する必要がない方法です。
したがって、テスト対象のソースコードのルートを設定し、rspecがテストを自動的にマッピングする手段、または仕様をrubyファイルに自動的にマッピングするその他の手段があることを期待しています。
RailsのRspecでは、これは魔法のように起こりますが、これはRailsプロジェクトではなく、有用な情報を見つけることができません。
c# - パラメータなしでデリゲートを呼び出すが、ローカルパラメータを使用するC#
私は次のことを頻繁に行っていますが、副作用があるかどうかはわかりませんが、WinForms C# アプリで次のことを検討してください。(コードを入力しているので、何かをコピーして貼り付けるのではなく、エラーがあればお許しください)
何か問題がありますか?それとも遠回りするべきか>_<
違いは、ローカル変数を使用する代わりにパラメーターが渡されることです。かなり甘い .net マジックです。一度リフレクターを見て、それらの変数を保持するためのまったく新しいクラスを作成したと思います。
それで、それは問題ですか?怠けてもいいですか?
編集:注意してください、明らかに戻り値を気にしないでください。それ以外の場合は、ローカル変数を渡さずに使用できますが、独自の型付きデリゲートを使用する必要があります。
hibernate - データベースから選択せずにJPA-Hibernateエンティティを更新する
Execution と呼ばれる休止状態のエンティティがあります。プロセスの最初に作成され、最後に更新され、プロセスがどのように終了したかを示します。
データベースで選択を行わずに、このエンティティの 1 つのプロパティを更新したいと考えています。
Execution execution = entityManager.getReference(Execution.class, executionId);
execution.setStatus(Status.FINISHED);
//--> このメソッドを呼び出すと、データベースで SELECT が起動されます。エンティティを更新したいだけです。
これはこのメソッドに固有のものではなく、呼び出された他のメソッドはすべて SELECT 句になります。実際、私のメソッドが呼び出される前でも選択が行われているようです。私の印象では、休止状態のプロキシは、メソッドが呼び出されるたびに選択を開始するために、クラスの引数なしコンストラクター内にコードを配置します。
データベースで SELECT ステートメントを実行せずに JPA/Hibernate エンティティを更新することはできますか?
jquery - jQuery プラグイン "lazy" は、それぞれに $.getJSON 呼び出しがある 2 つの jQuery プラグインの読み込みに失敗します: Firefox でのみ再帰が多すぎます
プラグイン: jQuery lazy()
プロジェクトページ自体が死んでいるようなのでこちらで質問します。
問題を再現する手順は何ですか? 1. 両方とも $.getJSON 関数を使用している 2 つの jQuery プラグインを埋め込むと、Firefox で「再帰エラーが多すぎます」という結果になります。同じスクリプトが lazy で参照されている場合、問題なく動作します。問題は firefox でのみ発生します。2. ここで例を参照してください:
http://www.marctv.de/lazybug/lazy.htm
期待される出力は何ですか?代わりに何が見えますか?予想: 両方の getJSON 呼び出しが正常に機能するはずです。しかし、怠惰な場合、「再帰が多すぎます」というエラーが発生します。
使用している製品のバージョンは何ですか? どのオペレーティングシステムで?最新の怠惰なバージョン。エラーは、すべての jquery バージョンで再現できます。
私たちは何ができる?何か案は?
spring - 春に春の怠惰なプロキシ工場はありますか?
Wicket には、レイジー プロキシ ファクトリと呼ばれるこのデバイスがあります。与えられた:
アイデアは、「beanx」の代わりにプロキシを自動生成し、何かが実際にそのメソッドを呼び出す場合にのみ beanx を初期化することです。
これは、Spring のコア機能のように思えます。どこかにありますか?
python - Python、遅延リスト
リストをPythonで遅延評価することは可能ですか?
例えば
リストが遅延評価するように設定されている場合、最終行は [2] になります。
algorithm - haskellのパスカルの三角形の変形-遅延評価の問題
いくつかの問題を解決するには、次のように定義されたパスカルの三角形の変形を計算する必要があります。
与えられたnに対して、n番目の行(f(n、1).. f(n、n))を効率的に取得したいと思います。もう1つの制限:f(n、k)は、> = 2 ^ 32の場合、-1である必要があります。
私の実装:
問題:非常に大きな数の場合、スタックオーバーフローが発生します。haskellにリスト全体を評価させる方法はありますか?各行に上限を超える要素を含めることはできないことは明らかです。これらの要素は最終的に-1になり、格納されず、各行は前の行にのみ依存するためです。遅延評価のため、最後の行が2番目の要素を必要とし、途中のすべてのトランクが格納されるまで、各行の先頭のみが計算されます... c ++で非常に効率的な実装がありますが、 haskellでそれを成し遂げる方法も。
oop - いくつかの確かなOOP批判?
OOPの方法論を批判する非常に説得力のある記事(おそらく本)をいくつか提供していただきたいと思います。
私はこのトピックについてWWWでいくつか読んだことがありますが、「決定的なデモチベーター」は実際には見つかりませんでした。
OOPに対する私の個人的な態度はそれほど重要ではありませんが、あらゆる種類の議論と単なる抽象的な思考のための建設的で厳密な基盤が本当に必要です。
独自の研究を投稿することもできますが、非常に建設的なものにしてください(私の個人的な要求として)。