28

JavaScript でカスタム演算子を作成することは可能ですか? という質問に対する答えです。はまだですが、 @Benjamin は、サードパーティのツールを使用して新しいオペレーターを追加できる可能性があることを示唆しています。

sweet.js などのサードパーティ ツールを使用してカスタム オペレータを追加することは可能ですが、追加のコンパイル手順が必要になります。

前の質問と同じ例を取り上げます。

(ℝ, ∘), x ∘ y = x + 2y

任意の 2 つの実数xyの場合: x ∘ yx + 2yであり、これも実数です。この演算子を拡張 JavaScript 言語に追加するにはどうすればよいですか?

次のコードが実行された後:

var x = 2
  , y = 3
  , z = x ∘ y;

console.log(z);

出力には次が含まれます

8

8だから2 + 2 * 3


JavaScript 言語を拡張して新しい演算子をサポートするにはどうすればよいですか?

4

2 に答える 2

54
于 2013-12-24T16:42:36.677 に答える
3

あなたの質問のコメントで述べたように、sweet.jsはまだ中置演算子をサポートしていません。sweet.js を自由に fork して自分で追加することも、単に SOL にすることもできます。

正直なところ、まだカスタム中置演算子を実装する価値はありません。Sweet.js は十分にサポートされているツールであり、JS でマクロを実装しようとしている唯一のツールです。カスタム プリプロセッサを使用してカスタム中置演算子を追加することは、得られる利益に見合わない可能性があります。

とはいえ、プロ以外の仕事で一人でこれに取り組んでいるなら、好きなことをしてください...

編集

sweet.js は中置演算子をサポートするようになりました。

于 2013-12-24T14:28:27.747 に答える