問題タブ [case-statement]

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 投票する
3 に答える
6652 参照

ruby - ハッシュのルビーケースステートメント?

奇妙に聞こえるかもしれませんが、私は次のようなことをしたいと思っています。

理想的には、has を再度参照する必要さえありません。これは case ステートメントに関するものだからです。オプションを 1 つだけ使用したい場合は、「case cool_hash[:that_option]」としますが、任意の数のオプションを使用したいと考えています。また、Ruby の case ステートメントは最初の true 条件付きブロックのみを評価することを知っています。これをオーバーライドして、ブレークがない限り true であるすべてのブロックを評価する方法はありますか?

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

haskell - Haskell - 「予想される型と一致しませんでした」の場合のパターンマッチング

次のようなカスタム データ型があります。

「数字」をある意味で使い、他のことを別の方法で使用できるようにしたい. したがって、次のような case ステートメントを正常に作成できます。

その後、次のものが正常に取得されます。

そして、7に評価されます。ただし、「解析」関数を次のように変更しようとすると:

エラーが発生します:

なぜこれがこのように機能しないのですか?この問題に取り組む適切な方法は何ですか? どうもありがとう!

0 投票する
3 に答える
909 参照

c# - case ステートメントで、メソッド内で使用される変数を設定できないのはなぜですか?

ケースステートメントを使用して、「クエリ」という名前の変数に値を割り当てようとしています。コンボボックスの値によってクエリの値が変わります。メソッド内で「クエリ」変数を割り当てましたが、メソッド内でのみ使用したいと考えています。メソッドの先頭で割り当てられているにもかかわらず、「クエリ」変数が割り当てられていないというエラー メッセージが表示されます。回避策がありますが、なぜこれが起こるのかわかりませんか? どんな洞察も役に立ちます。

コードはこちらです。

行内の「クエリ」変数: SqlCommand cmd = new SqlComman(query,cs) は、割り当てられていないローカル変数であることを示すエラーを返します。

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

decode - Informatica デコードが許可されていない値を返す

インフォマティカの式変換に次のデコード ステートメントがあります。

a_new と a_old は両方とも整数です (それらが表示される場合)。

奇妙な部分は次のとおりです。

このデコード ステートメントを実行すると、常に 0 (ゼロ) の値が返されます。私は一生、理由を理解することはできません。これをデバッガーで実行してデコードを評価すると (式を右クリックし、[式の評価] をクリックして、デコードを貼り付けます)、YES または NO CHANGE と正しく評価されます。しかし、デバッガーと本番環境の両方で実際に実行すると、まだゼロと評価されます。理由を知っている人はいますか?

0 投票する
2 に答える
257 参照

ruby - ハッシュとケースステートメント

映画のタイトルとそれに関連付けられている評価を更新して、既存のハッシュに追加する必要があります。これは私がこれまでに持っているコードです:

コードを実行すると、「ムービー ハッシュに追加しなかったようです」というエラーが表示されます。

エラーが次の行の間のどこかにあることはわかっています。

私はそれを理解しようとしてきましたが、これまでのところ、私が間違っていることを理解できていません。

映画のハッシュに追加する別の方法はありますか? また、映画のタイトルと評価が追加されたことをユーザーに知らせるための puts コードの何が問題になっていますか?

ありがとうございました

EDIT Some Guy が指摘したように、case ステートメントを

問題を解決しました。

私が学ぶ/理解する必要があるのは、2番目が機能するのに1番目が機能しない理由です。

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

bash - * オプションが含まれていると case ステートメントが正しく実行されない

私は次のようなケーススクリプトを持っています:

./test --some_command --string pattern ; を実行すると ヘルプ オプションを出力します。文字列に *) オプションを指定せずに ./test --some_command --string pattern を実行すると、機能します。

これを修正する方法を教えてください。

もう一つの例 :

./test --string pattern --test を実行すると。パターンヘルプを出力します

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

java - ファイル配列を多数の MenuItem に変換する

テキスト ボックスProjectNameの隣にあるドロップダウン メニューの次のコードを記述しました。ボタンを押すと、ドロップダウン メニューが開きMenuItem、指定した場所に各ファイルが表示されます。ユーザーが押すと、 ProjectNameMenuItemのテキストがファイルの名前に変更されます。

コードは正常に機能していますが、作成される数はステートメントMenuItems内のケース数に依存します。switchその場所に複数のファイルがある場合、ドロップダウン メニューにはその場所にあるすべてのファイルの名前が含まれません。

だからここに私の質問があります。ステートメント内のケース数やその他のハードコードされた値MenuItemに依存せずに、その場所にすべてのファイルを作成するにはどうすればよいですか?switch

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

bash - case ステートメントの正規表現

case ステートメントを使用して一部の文字列を除外しようとしています。

このような名前を持つホストを除外したい

  1. test_prd_linux
  2. test_prd_windows

*prd*上記のステートメントにどのように含めることができcaseますか? このようなもの?