問題タブ [simplification]
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.
c++ - テンプレートの簡略化
私のプロジェクトの1つに、次のクラステンプレート階層があります。
どこFruitType
にでもあります。apple
、、banana
またはのいずれかであるとしましょうorange
。したがって、基本的に、afilter
は独自の親 filter
タイプを持つことができます。
私はコードを制御できません。コードはそのままにしてfilter
おく必要があります。
通常、ユーザーコードは次のようになります。
明らかに、これは少し冗長です。もっと読みやすくすることは可能かと思いました。何かのようなもの:
どこcomplex_filter<apple, banana, orange>::type
に解決しますかfilter<apple, filter<banana, filter<orange> > >
。
内部をテンプレートにしcomplex_filter
てみましたが、今のところ成功していません。テンプレートパラメータの数は可変である必要があります(たとえば、1から5まで)。struct
typedef
似たようなものが必要になったことがありますか?どうすればそれができますか?
(残念ながら、C ++ 0xを使用することはできませんが、より良い解決策がある場合は、いつでも知っておくとよいので、遠慮なく投稿してください)
ありがとうございました。
c++ - 単純化できる非常に複雑なブール式を探しているツールですか?
ブール代数を使用して単純化できるブール式を探す C++ コード パーサーはありますか?
コンパイラがすでにこれを行っていることは知っていますが、コードの可読性を実際に改善できるように、そのようなものを提供するツールがあると便利です。
ruby - ActiveRecordのスコープ命令を使用して単一の結果を返す
私のユニットテストでうまく機能する次のクラスがありますが、もっと簡単かもしれないと感じています。
句ににを追加しようとし.first
ましたが、エラーが発生します。lambda
scope
最初の結果だけが必要で、メソッドをcurrent_license
完全に削除するようにするにはどうすればよいですか?
matrix - Maxima: 行列成分を単純化する
Maxima では、行列のコンポーネントである方程式をどのように単純化することができますか? かなり大きなマトリックスがあり、そのコンポーネントを単純化したいと考えています (たとえば、因数分解と相殺)。
ありがとう。
boolean-logic - いくつかの既知の用語の組み合わせによるブール単純化
うまく機能するQuine-McCluskeyを使用してブール単純化を行っています。
ただし、いくつかの既知の用語の組み合わせを使用して簡略化を実行する必要があります。
たとえば、次のように単純化します。
私がそれを知っていれば:
次に、これは次のように単純化されます。
または、私がそれを知っている場合:
次に、それは次のように単純化されます
既知の用語のリストが与えられたブール式を単純化できるアルゴリズムはありますか?
.net - 単純な代数的単純化のためのアルゴリズム/ハウツー
重複の可能性:
C#で表現する文字列を自動的に計算します
「5x+(2x * 6x)+2」のような単純な代数方程式を単純化する方法を詳細に説明しているリソースを誰かに教えてもらえますか? + "、"-"、" * "、" / "、"^"および括弧。これまで、修正後から修正後に変換して評価する数値用語のパーサーとエバリュエーターを実装してきました。
誰かが私がこれをどのように達成できるかについての基本的な要約を私に与えることができれば、それは大いにありがたいです。
algorithm - Visvalingam-Whyatt ポリライン単純化アルゴリズムの説明
ポリライン単純化アルゴリズムを実装しようとしています。元の記事はhttp://archive.is/Tzq2にあります。概念は簡単に思えますが、提供されているサンプル アルゴリズム (表現が不十分だと思います) の疑似コードがわかりません。記事から、基本的な考え方は
- 各ポイントの有効面積 (線上の 3 つの連続するポイント間の三角形によって形成される) を計算し、面積が 0 のポイントを削除します。
- 最小の領域から始めて、ポイントの領域をしきい値と比較し、領域がそのしきい値を下回っている場合は、ポリラインから削除します。
- 隣接する 2 つの点に移動し、変化に応じて面積を再計算します。
- しきい値を下回るすべてのポイント領域が削除されるまで、2 に戻ります。
アルゴリズムは次のとおりです (記事からそのままコピー)。
- 各ポイントの有効面積を計算します 面積がゼロのすべてのポイントを削除し、この面積とともに別のリストに保存します
- 繰り返す
- 有効面積が最も少ないポイントを見つけ、それを現在のポイントと呼びます。計算された面積が、最後に削除するポイントの面積よりも小さい場合は、代わりに後者の面積を使用します。(これにより、以前に削除されたポイントを削除せずに現在のポイントを削除できないことが保証されます。)
- 元のリストから現在のポイントを削除し、これを新しいリストに追加して、関連する領域と一緒に実行時にラインをフィルタリングできるようにします。
- 隣接する 2 点の有効面積を再計算します (図 1b を参照)。
- それまで
- 元の線は、始点と終点の 2 点のみで構成されています。
「REPEAT」の下の最初のステップの「if」句と混同しています...誰か明確にできますか?
javascript - 同様の機能を持つ場合のJavascriptの簡素化
私はついにここで私の質問に役立ついくつかのコードをまとめました。ただし、特定のハッシュを持つページが更新されたときと、タブをクリックして同じページにアクセスしたときのために、別々の関数を作成している限り、かなり長い間表示されます。
それを単純化することは可能ですか?私は試しましたが、これまでの試みでは、コードが壊れています。
python - 要素はコンテナ内、またはコンテナ内のコンテナ内にあります。(Python)
これをコーディングするためのより良い方法はありますか?
この関数は、eがself.segmentsにある場合、またはeがself.segmentsのいずれかのセグメントにある場合にtrueを返す必要があります。
私はまだ[afora in b if c]表記の使い方を学ぼうとしています。誰か、1つのStackOverflowがそのスニペットを単純化するのに役立つことを願っています。
sql - SQL クエリの簡素化
私はSQLに非常に慣れていないので、私の質問は非常に単純ですが、1つのポイントを整理したいと思います. このクエリをこのようなものに単純化できないというのは正しいですか?
それができない場合、2 つの同じサブクエリを実行するのは悪いことですか?