問題タブ [guard]
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.
erlang - この関数で「いつ」が使用されるのはなぜですか?
「Erlang Programming」には、次の index 関数があります。
パターンマッチングのせいで「N>0のとき」ガードが余計じゃないですか?index(0, List) の呼び出しは 2 番目の句に終わらないため、N は常に > 0 になります。または、ここで完全に間違っていますか?
c++ - 私の C++ プロジェクトに適したスコープ ガードの実装はどこにありますか?
最近、Scope Guard C++ イディオムについて学びました。残念ながら、私はそれの良い実装を見つけることができません。
C++ での適切で使用可能なスコープ ガードの実装を教えてもらえますか?
ありがとう、ボダ・シド。
haskell - Haskell ガードが満たされていない
入力されるすべての個別の文字列で構成される新しいリストを作成しようとしています。私のテストデータは次のとおりです。
期待される結果:
私は Haskell に不慣れで、非常に基本的で明白な何かが欠けていると確信していますが、これを調査する方法が不足しています。私の考えがどこに欠けているかを教えていただけますか?
実際の応答は[]
です。最初のガード条件が満たされないようです (これを に置き換えるとTrue
、元のリストが複製されます)。そのため、出力リストは作成されません。
私の理解では、折り畳みはリストの各項目のステップの結果を蓄積し、それを空のリストに追加するというものでした。このステップでは、各項目が出力リストに含まれているかどうかをテストし (テストされた最初の要素がそこにない)、まだ出力リストに含まれていないものをすべて追加すると予想しました。明らかにそうではありません:-)
haskell - Haskell-パターンのガードの右側でのワイルドカードの使用
私がこのようなコードを持っているとしましょう:
私がそれをいくつかの可能性の1つと一致させようとしているところ、いくつかは1つ(WIRE "")、いくつかは2つです。実際の入力は次のとおりです。例:( "p"、NOT(WIRE "x"))。任意の文字を入力として受け入れることができ(_で期待していたもの)、陰気に失敗している(違法な_)パターンが欲しいです。haskellでこれを行うことは可能ですか?
haskell - パターンマッチングとガードの違いは何ですか?
私はHaskellと関数型プログラミング全般に非常に慣れていません。私の質問はかなり基本的なものです。パターンマッチングとガードの違いは何ですか?
パターンマッチングを利用した機能
ガードを使用した機能
私には、パターン マッチングとガードは基本的に同じように見えます。どちらも条件を評価し、true の場合はそれにフックされた式を実行します。私の理解は正しいですか?
この例では、パターン マッチングまたはガードを使用して同じ結果を得ることができます。しかし、ここで何か重要なことを見逃していると何かが教えてくれます。常に一方を他方に置き換えることはできますか?
パターン マッチングがガードよりも優先される例や、その逆の例を誰かが挙げてくれますか?
haskell - ガード脱糖
ガードは if-then-else (または case ステートメント) の単なる構文糖衣に過ぎないというフレーズをよく耳にします。
誰かが次のインスタンスを脱糖してください:
(機能は意図的に部分的です)
ありがとう、
database - ユーザーが自分のWebアプリのログイン詳細を共有できないようにするにはどうすればよいですか?
私が今まで持っているもの:
- サーバー側のセッション
- Request.ServerVariables( "HTTP_USER_AGENT")&REMOTE_HOSTによって作成され、データベースに保存されたコンピューターの一意のID(md5)
しかし、この場合、他に何ができますか?ユーザーは引き続きログインの詳細を共有します:(
java - 結合付きの保護されたブロック
複数のスレッドで同期する必要があります。スレッドは作成しませんが、いくつあるかはわかります。だから私はこの内側のガードされたブロックを書きました:
この保護されたブロックはループで実行されます。したがって、問題は、最初の呼び出しからのすべてのスレッドがwait()
ループから解放される前に、2回目に呼び出される可能性があることです。これにより、ガードのロジック全体が明らかに台無しになります。したがって、ガードから解放される前に、スレッドを何らかの方法で結合させる必要があります。このためのデザインはありますか?それを達成するための最もエレガントな方法は何ですか。スレッドは私が作成したものではないことに注意してください。
ありがとう。
ruby-on-rails - dir の内容を dirname にガード コンパイルする
Rails 2.3.8 アプリで、guard を使用してコーヒー スクリプトをコンパイルしています。
以前は bistro_car バンドルを使用していたため、スクリプトは app/scripts/{bundle_name}/{bundle_files} に整理されています
私がやりたいことは、すべての {bundle_files} を public/javascripts/{bundle_name}.js にコンパイルして、すべてを再編成する必要がないようにすることです。
これにアプローチする方法についてのアイデアはありますか?
ruby-on-rails - Guard と Spork を使用している場合、仕様または機能で ruby デバッグするにはどうすればよいですか?
Rails 3 アプリで Cucumber、RSpec、Guard、および Spork をうまく連携させることができましたが、今は上記の問題で立ち往生しています。
現在、私require 'spork/ext/ruby-debug'
は prefork ブロックにspec_helper.rb
いますが、これは spork をガードなしで手動で実行した場合にのみ機能します。