問題タブ [associativity]
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.
associativity - 演算子の結合性とは何ですか?なぜそれが重要なのですか?
(演算子の)結合性とは何ですか?なぜそれが重要なのですか?
更新:演算子の結合性
c# - C# 条件付き AND (&&) OR (||) 優先順位
私の仕事では、常に不必要なコーディングの議論に巻き込まれます。今日、条件付き AND (&&) と OR (||) のどちらが優先されるかを尋ねました。私の同僚の 1 人が、それらの優先順位は同じだと主張しました。
MSDN によると、AND (&&) は OR (||) よりも優先順位が高くなります。しかし、懐疑的な同僚にそれを証明できますか?
http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx
だから私の質問は、AND (&&) が OR (||) よりも優先順位が高いことをコードでどのように証明するのですか? あなたの答えが問題ではないという場合、言語でそのように構築されているのはなぜですか?
perl - Perl は式中の項を評価する順序をどのように決定しますか?
コードを考えると:
私は次のよう$x
になると思います180
:
しかし、そうではあり30
ません。ただし、用語の順序を変更すると、次のようになります。
私は得180
ます。私が混乱している理由は、それperldoc perlop
が非常にはっきりと言っているからです:
Perl では TERM が最も優先されます。それらには、変数、引用符および引用符のような演算子、括弧内の式、および引数が括弧で囲まれている関数が含まれます。
は括弧内にあるため($x += 5)
、項である必要があり、式の順序に関係なく最初に実行されます。
c# - C# の三項演算子の結合性 - 信頼できますか?
ああ、あなたはちょうど良い三次虐待が好きではありませんか?:) 次の式を検討してください。
今、完全に当惑している人のために、これはtrueと評価されると言えます。つまり、これは次と同等です。
しかし、これは信頼できますか?状況によっては、これにならないことを確信できますか:
何人かは言うかもしれません -まあ、括弧を追加するか、丸括弧を使わないでください - 結局のところ、三項演算子が悪であることはよく知られている事実です!
確かにそうですが、実際に意味を成す状況がいくつかあります。好奇心旺盛な人のために - 私は一連のプロパティによって 2 つのオブジェクトを比較するコードを書いています。次のように冷静に書くと、かなりいいでしょう。
明確かつ簡潔。ただし、最初のケースのように機能する三項演算子の結合性に依存します。括弧はそれからスパゲッティを作るだけです.
それで - これはどこかに指定されていますか?私はそれを見つけることができませんでした。
c - Cでの演算子の結合性、具体的には接頭辞と接尾辞のインクリメントとデクリメント
C演算では、結合性は、インクリメント、デクリメント、および割り当てに対するものです。
完全なリストはここにありますCのウィキペディア演算子
私の質問は私たちがいつ持っているかです
直接代入の前に接尾辞インクリメント演算子を使用する必要があるのに、b ++で1に等しいのはなぜですか?
また、両方が代入の前にあるのに、プレフィックスインクリメント演算子がポストフィックスと異なるのはなぜですか?
操作の結合性に関しては、非常に重要なことを理解していないと確信しています。
perl - How does the different behavior of the unless- and "if !" statement influence the range-operator in scalar context?
On http://novosial.org/perl/one-liner/ I found the following two one-liners. The outputs are different because the unless
statement is different from if !
( due to the associativity and precedence rules ).
How does the different behavior of the if !
-statement make the second one-liner output one blank line?
ruby - Ruby の `"repeat" * 3` は、`3 * "repeat"` と同じではないのはなぜですか?
これを入力すると:
私は得る:
しかし、私がこれを行うとうまくいきません:
なんで?
prolog - Prolog でのタプルのマッチング
(X, Xs)
Prologがより多くの要素を含むタプルと一致するのはなぜですか? 例:
実際、これは私が達成したいことですが、疑わしいようです。Prolog で用語の接続詞をリストとして扱う他の方法はありますか?
lambda-calculus - ラムダ計算における結合性
私は本The Lambda calculusの演習問題に取り組んでいます。私が立ち往生している質問の 1 つは、次のことを証明することです。アプリケーションが連想的でないことを示します。実際、x(yz) は (xy)z と等しくありません
これが私がこれまでに取り組んできたことです:
これは正しいです?理解を助けてください。
php - このPHP関数は何を返しますか?
public function add($ child){return $ this-> children [] = $ child; }
ところで、これはDagfinnReiersolによるPHPinActionからの抜粋です。この本によると、これは$ childを返しますが、割り当てが成功した場合はtrueを返し、そうでない場合はfalseを返す必要がありますか?
前もって感謝します