infix-notation

    33

    4答えて

    もう1つは、ベストプラクティスですか?私は Odersky、et alによるScalaの本を読んでいます。これは、Collections API関数の多くではインフィクスが使用されていますが、ドットはプログラマ定義の関数用に予約されているようです。

    0

    1答えて

    私はこのプログラムを使って、後置式を評価しました。 1桁の数字だけが使用されていれば問題ありません。 私の問題は、入力にスペースが含まれていると複数桁の数字をどのようにプッシュするのですか? ex。入力:23 + 34 * - 出力は-7 ですが、私の入力場合:23 5 +出力のみ3(スペースの前の数字である) であることが28の 私のコードの出力を持つべきです: public class Nod

    1

    1答えて

    私はC++でcmdベースの電卓をプログラミングしています。私はそれを終えたが、後置に中置を変換した後、私は正しい順序で演算子/オペランドを含むpostfixキューと呼ばれるキューを持っているのだろうかと思っていた。後置式を後置式に変換するにはどうすればよいですか?

    0

    1答えて

    私は抽象データ型を使って以前とは違った式ツリーを評価しています。マップ関数を正確に使う方法がわかりません。 わかりましたので、この機能 int arithmetic_expression::evaluate_Expression(std::map< std::string, int > ipMap) { if (tree != NULL){ return(tree->evaluate

    7

    1答えて

    私は、ユーザーが次のように入力することができるようにしたい (+ 5 (* 6 t) (sin (* 2 t))) を、私はJITコンパイルされるいくつかの機能にそれをevalしたり、後で効率的に実行される。 すでにClojureで動作するライブラリ(オペレータの優先順位付き)はすでにありますか?

    2

    2答えて

    ユーザー入力を修正するコードを書く必要があります。入力は、中置形式の数式です。 私の計算が正しいためには、オペレータから離れた各オペランドが必要です。 次のような結果が得られる方法をお教えください。 期待入力:13 * 21-5 + 33 予想される出力:13 * 21から5 + 33 研究私が行っている:私は、文字列内の各文字の間にスペースを追加する方法を見つけることができると2桁の値を持つ式の

    0

    1答えて

    私のプログラムでは、カスタマイズ可能な複雑さを持つ有効な中置式を生成する必要があります。問題は、ゼロ除算、浮動小数点の回答、否定的な答えを防ぐ方法を見つけられないことです。 否定的な回答を防ぐために、私は汚いアプローチを採用しています。 ) inToPost(はPostfixに生成さ中置式を変換する方法である:それはagain.Hereはあなたが知っておくべきいくつかのものです生成する、それが負で

    24

    1答えて

    私は連想操作>>を持っています。問題は、そのコストが左辺のオペランドのサイズに線形に依存することです。デフォルトでは中置演算子はleft-associativeがあるので、そう表現は、 a >> a >> a >> a >> a >> ... >> a それはnの面で二次コストを持っているよう>>のnアプリケーションのシーケンスによって形成されます。そのような表現のコストがnの点で線形に保たれ

    19

    2答えて

    : data Ne = NVar Id | Ne :.. (Clos Term) | NSplit Ne (Bind (Bind (Clos Term))) | NCase Ne (Clos [(Label, Term)]) | NForce Ne | NUnfold Ne (Bind (Clos Term)) deriving

    6

    2答えて

    私はこれを行っているのを見たことがありますが、私はそれの周りに私の頭を包むことはできません。どうやら、一見魔法のように、いくつかの中置関数は正常に機能しますが、他の関数は単純にコンパイルされません。たとえば、次のように あなたがここに見るように、伝統的な機能としてではなく、中置一つとして私のthen機能の仕事、まだ私の* 1は反対の問題があります。 私のthen機能をインフィニクス機能とするには、