問題タブ [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.
haskell - Haskell 型レベル リテラルを理解する
Haskell Servant パッケージを見ると、 Web サービスAPI を次のように定義する最初の例があります。
これが何を意味するのか理解に苦しむので、次の説明をいただければ幸いです。
:>
および:<|>
中置コンストラクターです。この型宣言は、ここで定義されているということですか、それともここで使用されているということですか? それとも:>
、ここで定義されているが、:<|>
他の場所で定義されているのでしょうか? または、他の何か?このタイプの読み方がわかりません。とは
'[JSON]
? これはある種の型レベルのリテラル リストですか? 引用は何をしますか?
c++ - infix を postfix に変換するコードに問題があります
( ((5+6) のような) を含む式は実行時エラーが発生します。理由はわかりません...プログラムを何度もトレースしましたが、エラーが見つかりませんでした...私のコード:
前もって感謝します :)
java - Javaで中置文字列を文字列の配列に分割する
私は、アルゴリズムに取り組むミニ科学計算機に取り組んでいinfix
ますpostfix
。私の入力は中置文字列です..変換ロジックにはinfix
ofが必要です. では、次のように中置文字列を分割するにはどうすればよいですか。
postfix
array
string
各オペランドと演算子が配列要素である String の配列。このような
等々...
文字列にはスペースがないため、正規表現に基づいて分割できないことに注意してください" "
。
swift - 構造体 Swift のインフィックス関数の変更
だから私はVector
構造を持っているとしましょう:
Vector
そして、次の 2 つの構造を追加する中置関数を作成します。
これはうまくいきますが、2 つを加算Vectors
して左の値を結果に設定する中置関数を作成したい場合 ( のように+=
)、うまくいきません:
コードで試してみると、何もしません。Vector
構造をクラスに変更すると、機能します。
structs
Swift が をコピーして参照していることは知っていclasses
ますが、これを行う方法はありますか、それとも不可能ですか?
前もって感謝します!
c++ - ユーザー定義の中置演算子
C++ で新しい中置演算子を導入するのは簡単です
残念ながら、この累乗演算子の優先順位と結合性は間違っています。私の質問は次のとおりです。これを修正するにはどうすればよいですか?数学表記のように、 my<pow>
をより優先して右に関連付けたいと思います。*
編集異なる括弧を使用して優先順位を変えること|op|
は/op/
可能*op*
です<<--op-->>
。しかし、今日の C++ はテンプレート メタプログラミングと型推論で非常に強力であるため、目的の結果を達成するには別の方法が必要です。
pow
さらに、 and notを使用できればいいのにと思いますpwr
。残念ながら、一部の実装ではグローバル名前空間に#include <cmath>
持ち込むため、競合が発生します。フォームの宣言のようpow
にオーバーロードできますかoperator not
std::pow
グローバル名前空間から削除されましたか?
さらに読む: Bjarne Stroustrup による関連する提案。
swift - プロトコルにキャストする中置演算子を作成しますか?
カスタムの方法でキャストを処理したいタイプがあります。本質的に、演算子をオーバーロードしたいのas
ですが、これが可能かどうかはわかりません。
ここに私が持っているものがあります:
nil
ただし、プロパティ値のいずれかが条件を満たさない場合はキャストしたいと考えています。私は次のようにできることを知っています:
ただし、演算子を使用してより迅速な方法を望んでいたinfix
ので、次のようなことができます。
ただし、構文を正しく取得できませんinfix
。Growable.Type
プロトコルタイプを正しく渡すことができません。これは可能ですか、それとももっと良い方法がありますか?