問題タブ [list-literal]

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

java - データベースINに相当するJava

SQL/PL-SQL で使用される "IN" のようなキーワードが java にないのはなぜだろうと、私はしばらく考えていました。|| で醜いコードを書く代わりに、値を他のいくつかの値と一度に比較するのに役立つ非常に便利なキーワードです。または長い if-else! JSRでこの種の命題はありますか?

PS:回避策を探しているわけではありませんが、この機能がJavaに存在しない特定の理由があるかどうか、または近い将来の提案があるかどうかを知りたいと思いました

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

casting - f# でインターフェイスのさまざまな子クラスを使用して配列リテラルを作成する

次のインターフェースがある場合

次に、IParameterizable のさまざまなサブクラスを作成するいくつかのファクトリがあります。

ここで、A、B、C は IParameterizable の子クラスです。配列リテラルを作成したい場合

コンパイラは、それらが異なる型であると不平を言います。しかし、もしそうなら

これは機能しますが、目には少し忙しいです。明らかな解決策は、ファクトリが具象クラスではなく IParameterizable を返すようにすることですが、それ以外の場合は、インターフェイスではなく具象クラスが必要です。

配列の型を 1 回だけ指定すると、すべての要素が暗黙的にキャストされるか、キャストが不可能な場合はコンパイラ エラーが発生する方法はありますか。

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

python - 既存のリストを Python リスト リテラルの途中にマージする

Pythonでリストリテラルを宣言するとき、既存のリストを宣言にマージすることは可能ですか? 例えば:

これにより、次の結果が得られます。

リスト l 自体は 1 つの要素として追加されていることに注意してください。ただし、私が本当に必要としているのは、l の要素をターゲット リストに個別に追加することです。次のようにします。