問題タブ [control-structure]

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.

0 投票する
6 に答える
9551 参照

c# - C#で決定マトリックスを実装する方法

8 つの共依存条件のかなり大きなセットに基づいて決定を下す必要があります。

A から H までの各条件は、判定に真 (1)、偽 (0)、または無関係 (-) のいずれかになります。

したがって、与えられた入力で

Decision02 に評価される必要があります。

決定は明確であるため、入力条件の任意のセットから、どの決定を行う必要があるかが明確になります (決定マトリックスでカバーされていない場合は、例外がスローされます)。

このプロジェクトで私の前に働いていた開発者は、これを 500 行の長さのネストされたものとして実装しようとしました。

そこで、そのようなロジックを実装する最善の方法を探したところ、意思決定テーブル/ルックアップ テーブル/コントロール テーブルにたどり着きました。

私は多くの意思決定表ジェネレーターを見つけましたが、意思決定プロセスを実装する方法に関する単一のコードはありません:(

基礎となる MSSQL データベース、コード、xml、またはそれが必要とするものなら何でも、デシジョン テーブルを作成できます。これを実装する方法について、いくつかの指針が必要です。

このロジックを実装するためのベスト プラクティスは何ですか? 辞書?多次元配列?全然違うもの?

0 投票する
5 に答える
1232 参照

java - ループのJava配列を反復するときにインデックスにアクセスする

これはおそらくランダムで気まぐれな質問ですが、私は最近 Java で配列操作に多くの作業を行ってきました。

私が通常行っていること (余分な変数を宣言し、ループが実行されるたびにそれに変数を追加する) を行わずに何らかの序数にアクセスする方法がある場合、または私の同僚の 1 人が行うこと (を使用して

方法)?これらは両方ともかなりのオーバーヘッドを追加するように感じます。私は標準を使用できることを知っています

ループですが、このプロジェクトのコンテキストでは、変更された for ループを使用する方がはるかに便利です。問題は、上記のようにメモリを集中的に使用する操作に頼らずに、作業中のオブジェクトのインデックスにアクセスする方法があるかどうかです。

ありがとう!

0 投票する
1 に答える
158 参照

bash - Bash: スクリプトでコマンドのブロックを検索し、それらのコマンドを実行します

ヒアドキュメントを使用してテキスト ファイルを 1 つのファイルに結合する bundle という名前のスクリプトがあります。バンドル スクリプトを呼び出すときに名前が引数として渡されるファイルは、1 つのファイル (ここでは filebundle という名前) 内に配置されます。このファイルを bash スクリプトとして実行すると、ファイルを個別のファイルにバンドル解除できます。

バンドル スクリプトは次のとおりです。

これは、次のように実行すると

filebundle という名前の次のファイルが生成されます。

私が言ったように、これはファイル1.txtとファイル2.txtの両方をアンバンドルするためにbashすることができます

私の質問は次のとおりです。バンドル スクリプトを書き直して、ファイルバンドル ファイルの結果として、ファイル名を引数として使用してもしなくても実行できるようにし、それに応じて含まれているファイルをアンバンドルできるようにする必要があります。

例えば:

file1.txt ではなく、file2.txt のみをアンバンドルします。さらに、引数なしで filebundle をバッシングすると、filebundle 内のすべてのファイルがアンバンドルされます。

渡された引数に従ってファイルをアンバンドルするには、「if...then...else」制御構造を使用する必要があると思いますが、次のようなものを使用することしか考えられません

filebundle 内の特定のファイルを見つけて、それらをアンバンドルします。それでも、これらをうまく機能するものにまとめることができないようです。

あなたの考えやアドバイスは大歓迎です。

0 投票する
10 に答える
783 参照

php - この PHP コードから for ループを削除できますか?

一部の数値が欠落している場合とない場合がある整数の範囲があります。ループ構造を使用せずに最小の欠落数を見つけることは可能ですか? 欠落している数値がない場合、関数は範囲の最大値に 1 を加えた値を返す必要があります。

これは、forループを使用して解決した方法です。

理想的には、範囲が膨大になる可能性があるため、完全にループすることは避けたいと思います。助言がありますか?

0 投票する
4 に答える
122 参照

php - PHP: 一致するケースが見つかった場合、残りのケース ステートメントのいずれかが評価されますか?

次のようなタイト ループ内に switch ステートメントがあります。

高価な比較のいずれかが正しいかどうかを確認しようとしていますが、1 つだけです。これを達成する他の方法があることは知っていますが、これは見栄えがよくきれいに見えます。本当の問題はexpensive comparison、true と評価された場合、それも実行さanother expensive comparisonれるのか、それともリターンにジャンプするのかということです。

編集: これは単純な or ステートメントで達成できることを認識していますが、理論のために知りたいです。