問題タブ [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 投票する
2 に答える
447 参照

haskell - Haskell 型レベル リテラルを理解する

Haskell Servant パッケージを見ると、 Web サービスAPI を次のように定義する最初の例があります。

これが何を意味するのか理解に苦しむので、次の説明をいただければ幸いです。

  1. :>および:<|>中置コンストラクターです。この型宣言は、ここで定義されているということですか、それともここで使用されているということですか? それとも:>、ここで定義されているが、:<|>他の場所で定義されているのでしょうか? または、他の何か?このタイプの読み方がわかりません。

  2. とは'[JSON]? これはある種の型レベルのリテラル リストですか? 引用は何をしますか?

0 投票する
0 に答える
41 参照

c++ - infix を postfix に変換するコードに問題があります

( ((5+6) のような) を含む式は実行時エラーが発生します。理由はわかりません...プログラムを何度もトレースしましたが、エラーが見つかりませんでした...私のコード:

前もって感謝します :)

0 投票する
5 に答える
2203 参照

java - Javaで中置文字列を文字列の配列に分割する

私は、アルゴリズムに取り組むミニ科学計算機に取り組んでいinfixますpostfix。私の入力は中置文字列です..変換ロジックにはinfixofが必要です. では、次のように中置文字列を分割するにはどうすればよいですか。 postfixarraystring

各オペランドと演算子が配列要素である String の配列。このような

等々...

文字列にはスペースがないため、正規表現に基づいて分割できないことに注意してください" "

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

swift - Swift で ?: を使用するにはどうすればよいですか?

Objective-C では、疑問符とコロンを使用してバックアップ値を使用できる次の構文が気に入っています。

Swiftでも同じものを使用したいのですが、試してみると次のようになります。

<code>let name = getName() ?:

Swiftでこれを行う方法はありますか? そうでない場合、それを行うカスタム中置演算子を作成できますか?

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

swift - 構造体 Swift のインフィックス関数の変更

だから私はVector構造を持っているとしましょう:

Vectorそして、次の 2 つの構造を追加する中置関数を作成します。

これはうまくいきますが、2 つを加算Vectorsして左の値を結果に設定する中置関数を作成したい場合 ( のように+=)、うまくいきません:

コードで試してみると、何もしません。Vector構造をクラスに変更すると、機能します。

structsSwift が をコピーして参照していることは知っていclassesますが、これを行う方法はありますか、それとも不可能ですか?

前もって感謝します!

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

c++ - ユーザー定義の中置演算子

C++ で新しい中置演算子を導入するのは簡単です

ライブデモ

残念ながら、この累乗演算子の優先順位と結合性は間違っています。私の質問は次のとおりです。これを修正するにはどうすればよいですか?数学表記のように、 my<pow>をより優先して右に関連付けたいと思います。*

編集異なる括弧を使用して優先順位を変えること|op|/op/可能*op*です<<--op-->>。しかし、今日の C++ はテンプレート メタプログラミングと型推論で非常に強力であるため、目的の結果を達成するには別の方法が必要です。

powさらに、 and notを使用できればいいのにと思いますpwr。残念ながら、一部の実装ではグローバル名前空間に#include <cmath>持ち込むため、競合が発生します。フォームの宣言のようpowにオーバーロードできますかoperator not

std::powグローバル名前空間から削除されましたか?

さらに読む: Bjarne Stroustrup による関連する提案

0 投票する
0 に答える
90 参照

swift - プロトコルにキャストする中置演算子を作成しますか?

カスタムの方法でキャストを処理したいタイプがあります。本質的に、演算子をオーバーロードしたいのasですが、これが可能かどうかはわかりません。

ここに私が持っているものがあります:

nilただし、プロパティ値のいずれかが条件を満たさない場合はキャストしたいと考えています。私は次のようにできることを知っています:

ただし、演​​算子を使用してより迅速な方法を望んでいたinfixので、次のようなことができます。

ただし、構文を正しく取得できませんinfixGrowable.Typeプロトコルタイプを正しく渡すことができません。これは可能ですか、それとももっと良い方法がありますか?