問題タブ [existential-operator]
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.
coffeescript - CoffeeScript の存在演算子を使用して、未定義のオブジェクト プロパティを確認するにはどうすればよいですか?
CoffeeScript の存在演算子を使用して、未定義のオブジェクト プロパティを確認したいと考えています。ただし、少し問題が発生しました。
次のようなコード:
コンパイルすると:
これは私が見たい動作です。ただし、次のように、オブジェクトのプロパティに対して使用しようとすると:
私はそのようなものを得ます:
undefined に対するチェックのようには見えません。オブジェクトに対して使用する場合と同じ (1:1) 動作を実現する唯一の方法は、より大きなチェックを使用することでした。
問題は - 私は何か間違ったことをしていますか? または、コンパイルされたコードは、プロパティの存在を確認するのに十分なものですか (型変換による null チェック)?
coffeescript - CoffeeScript の存在演算子はどのように機能しますか?
Coffeescript は存在演算子を使用して、変数がいつ存在するかを判断します。coffeescript のドキュメントsomething?
では、それがコンパイルされることを示していますがsomething !== undefined && something !== null
、私のバージョンの coffeescript はこれをコンパイルするだけであることに気付いたsomething !== null
ので、これがコードにどのように影響するかを確認するテストを書きました
にコンパイルされた
やや予想外のものを出力したNo taco!
ので、私の質問は2つあります。なぜcoffeescriptは値が存在するかどうかをチェックしなくなりundefined
、なぜこれで十分なのですか?
javascript - coffeescriptがnullでないか未定義の動作
だから私はコーヒースクリプトで遊んでいて、この動作を得ました:
a?
に変換されますtypeof a !== "undefined" && a !== null;
- それは結構です
問題は、 に対して同じことを試みる場合ですa.foo?
。今回はa.foo != null;
、私が得るのと同じ結果に変換されa[foo]
ます。
a.foo
aのようにnullまたは未定義ではないかどうかを確認する「高速な」方法はありますか?
tsql - TSQL IN および NOT IN
「-829」値が関連付けられていないすべての診断を返す以下のクエリがあります。クエリは機能しますが、必要以上に難しくしたと思います。これを行うためのよりきちんとした方法はありますか?
prolog - プロローグ: 存在論的定量化
存在量化の使用法を理解しようとしています。私が今知っていることは、このテクニックがsetof
、findall
、 で使用されていることbagof
です。さらに、チュートリアルを見つけました。Vars^Goal
ただし、 Prolog で (存在量の定量化) をいつ、どのように行うかはわかりません。
L
ここに例を示します。私の目標は、お互いを知っているが別の会社で働いている 2 人の従業員を見つけ、その結果を次のようにバインドすることName1-Name2
です。
私の最初の本能は、クエリを使用することです
クエリは答えを見つけましたが、正しい形式にレンダリングしません。正しいものは次のとおりです。
どうすれば理解でき(C1,C2)^(employee(N1,C1),employee(N2,C2),C1\=C2,knows(N1,N2))
ますか?また、そのコンセプトは何ですか?ありがとう。