問題タブ [infix-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.

0 投票する
1 に答える
714 参照

postfix-operator - 三項演算子とブール演算子を中置から後置に変換する

これらの 2 つの例を infix から postfix に変換するにはどうすればよいですか?

どちらの式でも、括弧を削除するだけでよいと思いました。しかし、後置から中置に変換しようとすると、式が無効になります。私は簡単な操作を行う方法を知っています:

...しかし、max 式と boolean 式を変換する方法がわかりません。

0 投票する
2 に答える
222 参照

rebol - Rebolで新しい中置演算子を定義することは可能ですか?

私は次のようなことを望みます:

可能です?

0 投票する
1 に答える
102 参照

scala - Scala 中置型パズル

接頭辞と中置詞が同等であることは理解していました。では、なぜ次の回答は異なるタイプの回答を与えるのでしょうか?

0 投票する
2 に答える
6030 参照

swift - @infix func **( ) を使用して指数に ** を使用するには?

**指数関数をオーバーロードするために使用したい。「^」のようなものを使用すると機能しますが、Pythonの方法は**Swiftで使用したいと考えています。それを行う方法はありますか?

エラー: 一致する演算子宣言のない演算子の実装

0 投票する
3 に答える
728 参照

java - 中置から後置

infix を postfix に変換しようとしています。例: "20 + 2 * 3 + (2*8 + 5)* 4" ->20 2 3 * + 2 8 * 5 + 4 * + ここに私のコードがあります:

一番上に書いてある通り「20 2 3 * + 2 8 * 5 + 4 * +」になるはずなのに「2023*+28*+54」になってしまい、何度もコードを修正してしまいました。問題がわかりません。誰かが助けてくれたら最高です。

0 投票する
2 に答える
176 参照

function - 変数に格納された関数を Swift の演算子として使用できますか?

Swift では、コンテキストに応じて実装を変更したいカスタム オペレーターを定義することに興味があります。基本的に、私はこれをしたいと思います:

次に、私のコードのある時点で:

<->コードの他の部分では、別の方法で (そして、おそらく他の引数の型に対しても)定義できるようにしたいと考えています。funcまた、割り当てられた関数自体が実際には外部関数呼び出しから取得されるため、sを宣言したくありません。

Swift 1.2 では、これは<->定数の定義で「Expected pattern」というエラーで失敗します。

私は何を間違っていますか?代替手段は何ですか?

0 投票する
1 に答える
902 参照

haskell - この式で単項マイナス演算子が問題になるのはなぜですか: (- 2) 1?

次の式はすべて問題なく評価されます。

しかし、これではありません:

GHC は、推論された型があいまいであるというエラーをスローします。なんで?

0 投票する
2 に答える
160 参照

swift - Swiftで中置+演算子を再定義できません

(Int,Int)2 つのタプルを追加できるようにしたかったのです。だから私は定義した

しかし、Xcode は満足しておらず、次のように言っています。

行の連続する宣言は、';' で区切る必要があります。

インフィックス操作の何が問題になっていますか?