operator-precedence

    17

    2答えて

    私は、文脈が一見ハスケルコードに表現しようとしていることを理解するために、優先順位と結合性が大きな障害となります。 例えば、実験によって blockyPlain :: Monad m => m t -> m t1 -> m (t, t1) blockyPlain xs ys = xs >>= \x -> ys >>= \y -> return (x, y) が、私は最終的にそれが意味だ、 b

    5

    1答えて

    指数付きの単純式とそれに続く乗算を評価すると、ポートランドとインテルFortranコンパイラの動作が異なります。私はかなりpgf90(とgfortran)が演算子の優先順位の理解に基づいて正しく動作していると確信していますが、これらのことが少し難解になる可能性があるので、私は二番目の意見が欲しいです。 私のコードは非常に基本的な形式に簡略化されています。 ifortを実行すると、形式d1=a**-

    23

    2答えて

    this table of Java operator precedence and associativityによれば、メンバアクセスはnewオペレータより優先されます。クラスmyClassと非静的メンバ関数myFunction与えしかし 、次のコード行は有効です:new前に評価され new myClass().myFunction(); .場合、どのようにこの行を実行することができますか?言い

    6

    5答えて

    PHPではこの動作は正しいですか? ​​ は私はマイナスが最初の「1」と「-1」整数にキャストに連結されて理解されず「2」の文字列です。 理由を説明してください。 これを解決する最善の方法は何ですか? これは? <?php echo '-' . (string)1 + 1 . ' crazy cats'; ?>

    15

    2答えて

    私はP522に次のコードで打たれたThe Camel Bookの最新版を読んでいる間:私はあなたが常に論理OR演算子「または」論理的に優先して低い優先度を使用する必要があることを教えられていた use Fcntl ":flock"; eval { local $SIG{ALRM} = sub { die "alarm clock restart" }; alarm 10;

    6

    2答えて

    私は常にSQLクエリで角括弧を使います。しかし、私は例があります。 DELETE FROM prog WHERE (prog_start >= $1 AND prog_start < $2) OR (prog_end > $1 AND prog_end <= $2) かどうか: DELETE FROM prog WHERE prog_start >= $1 AND prog_st

    9

    2答えて

    私はいくつかのPython演算子、算術演算とブール演算をオーバーロードしました。 Pythonの優先順位の規則は有効なままです。これは、オーバーロードされた演算子にとって不自然であり、式の中に大量のカッコがあります。 Pythonの優先順位を「オーバーロード」する方法はありますか?

    11

    2答えて

    私たちが表現している場合: a $ b @ c $を@が右結合で、左結合演算子です。 これらは同じ優先順位を持ちます。 この式はどのように解析されていますか? (a $ b) @ cまたはa $ (b @ c)として?

    26

    6答えて

    したがって、私は、if-else文で論理演算子を使ってやや複雑な演算を書いています。私はかっこをすることができることを知っている、そして、これを行うより良い方法だと分かっているが、私は好奇心を得ているので、私は尋ねるつもりだ。もし私がこのようなことをしたら: if (firstRun == true || selectedCategory != undefined && selectedState

    5

    1答えて

    オペレーターがMenhirパーサー(Ocamlyaccに似ています)を使用して動的属性(優先順位と優先順位)を持つ言語を解析しようとしています。レキシングフェーズでは、すべての演算子がOP:stringトークンを埋めます(したがって、 "+"は(OP "+")などになります)。 演算子の属性は、解析時に決定され、演算子とその属性を関連付けるテーブルを埋めます。このテーブルが与えられると、このテーブ