問題タブ [simplify]
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.
javascript - JavaScript: コードの長さが同じ場合の繰り返しコードと余分な関数
この前の質問への回答に基づいてコードを更新した後、次の解決策を思いつきました。
ご覧のとおり、完全にまたはほとんど繰り返されるコードがたくさんあります。map
唯一の意味のある違いは、2 つの変換が行われる順序、またはが使用されるかどうかreverseMap
、および各制御語配列のどのインデックスが正規表現として使用され、どのインデックスが置換値として使用されるかです。
繰り返されるコードをサブ関数でラップしてその関数を呼び出すという概念に従うために、次の試みを行いました。2 つの変換を内部関数として定義し、引数の値に基づいてtype
残りを決定します。
ただし、このコードは実際にはもっと長いことに気付くかもしれません。「エンコード」と「デコード」よりも多くのタイプを追加したい場合は、さらに簡単に拡張できます(そうするつもりはありません)。しかし、現在は効率が悪いですか?
次に、2 つの関数を使用してバージョンに戻りました (「タイプ」の受け渡しとチェックを避けるため)。
コードの長さに実際には役立たず、コードを拡張したり、公開プロジェクトとしてリリースしたりする予定がない場合、コードを繰り返すか、追加の機能/チェックを追加するか、どちらが優れているかを基本的に質問するための長い投稿ですか? これらのうち、最もエレガントなソリューションはどれですか?
編集
mapping
一般的にクリーンアップするために私が考えた 1 つの方法は、 、x
、およびの変数宣言を削除し、それらを引数としてandy
に渡すことです。これはreplace
transform
boolean - XORでブール式を単純化する方法は?
ブール式を単純化したい。
表現はこんな感じ
ブール代数の規則を使用してこの式を単純化するにはどうすればよいですか。
さらに、上記のブール式をCNF形式に変換したいので、どうすればよいですか。
javascript - 同様の機能を持つ場合のJavascriptの簡素化
私はついにここで私の質問に役立ついくつかのコードをまとめました。ただし、特定のハッシュを持つページが更新されたときと、タブをクリックして同じページにアクセスしたときのために、別々の関数を作成している限り、かなり長い間表示されます。
それを単純化することは可能ですか?私は試しましたが、これまでの試みでは、コードが壊れています。
sql - SQL クエリの簡素化
私はSQLに非常に慣れていないので、私の質問は非常に単純ですが、1つのポイントを整理したいと思います. このクエリをこのようなものに単純化できないというのは正しいですか?
それができない場合、2 つの同じサブクエリを実行するのは悪いことですか?
simplify - sqrt() の多項式を最大値の絶対値に単純化する方法は?
sqrt(a^2+2*a+1)
のように簡単に書き直すことができます|a+1|
。これをマキシマでやりたいのですが、うまくいきません。sqrt(a^2)
は自動的に に簡略化されますが、|a|
そうでsqrt(a^2+2*a+1)
はありません。そしてradcan(sqrt(a^2+2*a+1))
を与えますがa+1
、これは正しくありません。Maximaで正しい単純化を行う方法はありますか?
mysql - MySQLはこのクエリを単純化しますか?
私は長い間MySQLクエリを書いてきましたが、これに関してはまったく初心者のように感じ、このクエリを単純化する方法がわからないようです。基本的に、私はデータベースから収益のコンマ区切りリストを生成しようとしています。これは最終的にGoogleチャートにプラグインされます。私も「過去31日間」のものを作らなければならないので、これを単純化する方法を理解しない限り、私はちょっと困惑しています。
テーブルのデータベース列は...
- 時間:注文がint()で届いたとき(UNIXタイムスタンプ形式)
- 価格:decimal(10,2)の注文はいくらでしたか
可能であれば、このように24時間単位で必要です。
いつものように、どんな助けでも大歓迎です。ありがとう!
解決
注意:結果を注意深く見てください。結果が間違った順序で表示されている可能性があります。その場合は、並べ替えを逆にしてください。
php - PHPコンストラクターの引数を簡素化する方法はありますか?
PHPコンストラクターに値を渡したいときは、次のようにする必要があります。
それを行う簡単な方法はありますか?何かのようなもの
jquery - jQueryの簡素化
ページの別の場所で 4 つの異なる div を表示/非表示にするために 4 つのリスト項目を使用する Web サイトのコードを書いています。
これが私がやっていることの大まかな例です:
そして、私はいくつかの醜いお尻の JS コードを実行しています。私の人生では、それを単純化する方法を思い出したり、理解したりすることはできません。
これは私が必要とすることを行いますが、もっと簡単な方法が必要であることはわかっています. これが動作する JSFiddle です - http://jsfiddle.net/claycauley/FBrx5/
誰かがそれを単純化する理由/方法を理解するのを手伝ってくれるなら、それはまた素晴らしいことです.
linq - より効率的に書き直す方法 (linq with split)?
ここに問題があります。「ボストン | ニューヨーク | シカゴ」という形式のトピックを含むコラムがあります。名前は異なる可能性があり、トピックの数はレコード内で異なる可能性があります。私が考え出す必要があるのは、それらの名前の数を含む同じ名前のコレクションです。
これは私がやったことです:
単純なタスクのための多くのコードのようです。これを単純化する方法はありますか?
ありがとう!
math - 式プログラミング
式を評価してグラフ化する、完全に機能する計算機を作成しました。また、式 wrt x を正しく微分するシンボリック微分器も作成しましたが、プログラムで一般的な方程式を単純化する方法について少し迷っています。a*1 は簡単に簡略化できることはわかっていますが、あらゆる状況をカバーするには、オールラウンドな簡略化が必要です。