問題タブ [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.
list - 中置演算子でのScala一致分解
List
Scalaでのsの実装を理解しようとしています。特に、中置演算子を使用して一致式を作成する方法について頭を悩ませようとしています。次に例を示します。
一致式はどのようにではx :: xs
なく許可されますList(x, xs)
か?
f# - パイプライン演算子を使用して、返されたオブジェクトのメソッドを呼び出すことはできますか?
パイプライン中置演算子を使用して、返されたオブジェクトのメソッドを呼び出すことは可能ですか?
たとえば、メソッド(Method1)を持つ.Netクラス(Class1)があります。私は現在、次のようにコーディングできます。
私はそれをそのようにコーディングすることもできることを知っています
しかし、私はそれをパイプライン化できるようにしたいと思います(私は何をすべきかわからないところで以下の?を使用しています):
さらに、オブジェクトを返すメソッドがあり、そのメソッドがnullを返さなかった場合にのみそれを参照したいとします(そうでない場合はbail?)
または、わかりやすくするために、C#コードを次に示します。
scala - 複数の Scala 中置メソッド呼び出しを連鎖できないのはなぜですか
私は DSL に取り組んでいますが、メソッドをチェーン内の中置演算子として使用する際に問題が発生しました。いくつかのコードで説明しようと思います。私は特性Term
とケースクラスを持っていて、それLiteral
をVariable
拡張しています。いくつかの演算子を使用して用語インスタンスのリストを作成したいと考えています。
これは と同等だと思いますfoo.bar("x").-->(all)
が、インタープリターはそれを と見なしているようfoo.bar("x".-->(all))
です。
prolog - Prolog中置演算子の定義
私は最近Prologについて学び、中置演算子を定義するために使用される3つのタイプが混乱していることに気付きました。
演算子のタイプを指定するときのxfx、xfy、yfxの違いは何ですか?私は問題についてグーグルで検索しましたが、有用なものは何も見つかりませんでした。
Prologで次のコードを入力してみました:
および出力:
結果は私に違いを示さなかった。
haskell - Haskell中置演算子の優先順位を確認する方法
GHCiのinfix演算子のタイプは、次のように:tで確認できます。
GHCiで演算子の優先順位を確認するにはどうすればよいですか?それは可能ですか?
また、ボーナスの質問ですが、ghciを介してこれらのプレリュード関数のソースを確認する方法はありますか?
javascript - 中置関数を定義することは可能ですか?
CoffeeScript (または純粋な JavaScript) で独自の中置関数/演算子を定義することは可能ですか? 例:電話したい
また
それ以外の
または、foo がグローバル関数の場合、
これを行う方法はありますか?
haskell - 中置演算子の適用スタイル?
中置演算子を扱うときに、アプリケーションを使用して見栄えを良くする方法はあり<$>
ます<*>
か?私はそれを思います
ずっと散らかっているように見えます
だからもっといい方法があるのかしら。
scala - コンストラクターに演算子を挿入してフィールドを設定する
scala で 1 つ (または 2 つ、見方によって異なります) の演算子を定義したいと考えています。
このようなもの: _ ==> _ | _ アンダースコアは引数を表します。注意が必要なのは、オブジェクトのフィールドを設定するためにコンストラクターで演算子を使用する必要があることです。
Implicit とラッパー オブジェクトを使用して、小さな例を書きました。しかし、そのアプローチは明らかに機能しません。現在のオブジェクトのフィールドを設定する方法がわかりません。
この例では、タイプ B からのすべての作成オブジェクトは、そのフィールドを「B」、44、および「foo」に設定する必要があります。「B」の結果 ==> 44 | "foo" は this.a = "B"; と同じでなければなりません。これ.b = 44; this.c = foo. それを達成する方法はありますか?
ありがとう!
python - 中置から後置へのコンバーター Python 2.7
宿題のためにPythonで中置から後置へのコンバーターを作成しようとしています.オンラインで複数のものを見つけましたが、それらは十分に単純に見えますが、必要な要件を満たしているものはありません. 次のクラスを使用する必要があります。
演算子の優先レベルを表す Integer を返す getPrecedence(): メソッドを追加する必要がありました。次のクラスも使用する必要がありました。
中置式を後置式に変換するプログラムを作成する必要があります。このプログラムは、Token クラスと Scanner クラスを使用する必要があります (上記で説明しました)。プログラムは、入力と出力を実行するメイン関数と、IFToPFConverter という名前のクラスで構成する必要があります。メイン関数は入力文字列を受け取り、それを使用してスキャナーを作成します。次に、スキャナーは、コンバーター オブジェクトのコンストラクターに引数として渡されます。次に、コンバーター オブジェクトの convert メソッドが実行され、中置式が変換されます。このメソッドは、後置文字列を表すトークンのリストを返します。メイン関数は、この文字列を表示します。これが私がこれまでに持っているものです:
ここからどこへ行けばいいのかわからないし、自分のIFToPFConverter
クラスでやろうとしていることがうまくいくかどうかさえわからない. 後置コンバーターへのはるかに単純な中置を見てきました。
.net - 「x」演算子を使用して数値の積を計算する関数?
文字を演算子として使用して、数値または 2 つの数値の乗算を含む文字列を入力する関数は'x'
どれですか?
例えば:
- 入力が の
"6 x 11"
場合、出力は になります66
。 - 入力が
"78
" の場合、出力は78
.