問題タブ [iterable-unpacking]

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

python - Pythonのワイルドカード?

何年にもわたって、私が遭遇したさまざまな Python の小片に「ワイルドカード」変数があることに気付きました。Haskell のように機能すると仮定しました: 変数を仮パラメーターで必要な場所に置くことはできますが、バインドはできません。

たとえば、変数の 1 つが必要ない場合に、タプルのアンパック代入の左側でこれを使用しました。

例えば:

だから、今日これに似たものを書いたとき:

IE アンダースコアを 2 回バインドしようとしましたが、構文エラーが発生しました。_ が実際の変数であることに驚きました。

_他のものと同じように、単なる変数名のように見えます。

最初の例のように、好きなように使用できる真のワイルドカード変数はありますか (つまり、タプルのアンパック代入で複数を使用できます)。

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

scala - Tuple をアンパックするときに Scala が新しい Tuple を作成するのはなぜですか?

なぜこの Scala コードは:

bar()new を構築し、 fromをそれTuple2に渡し、そこから値を取得するための次のバイトコードを生成しますか?Tuple2foo()

foo()これは、戻り値がタプルでないことをコンパイラがチェックしていないためですか?

とにかく、JVM は構築を最適化しますか?

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

c# - C#でのタプルとアンパック割り当てのサポート?

Pythonで私は書くことができます

しかし、C#では、自分が書いていることに気づきます

Pythonic の方法は、明らかにはるかにクリーンです。C#でこれを行う方法はありますか?

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

r - Rで別のブールベクトルを使用してベクトルをサブセット化する

次の2つのRベクトルをvalMe使用して、でブール値を使用するサブセットを抽出しますboolMe。さらに、2つの可能な出力が必要です。1つはのFALSE値boolMeが省略されvalMe、もう1つはFALSE値がNAに置き換えられます。私がコードでやりたいことのさらなる図解:

入力

意図した出力

また

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

c++ - std::tuple のオーバーロード演算子 << - 単純化の可能性?

SOの質問「タプルを反復する」への回答を使用 して、オーバーロードするメソッドを記述しました<<g++ 4.7この方法はテスト済みで、Debian スクイーズで正しく動作するようです。

<<ただし、このメソッドは明示的にインスタンス化できないよう に見えるため、一種の回り道です(私はそれについての投稿を見つけましたhere )。そのため、文字列メソッドを定義してから呼び出す必要があります。ベクトルについても同様の方法がありますが、これはより直接的です。同じアプローチを使用して、または別の方法で文字列メソッドを作成する余分な手順を排除する方法について、誰か提案がありますか? 前もって感謝します。

コンパイルすると、これは

0 投票する
7 に答える
5719 参照

python - Python で任意の数のタプルをマージするには?

タプルのリストがあります:

タプルと同様に、リストは任意の長さにすることができます。これを、表示される順序で要素のリストまたはタプルに変換したいと思います。

開発時に返されるタプルの数がわかっている場合は、それらを追加するだけです。

しかし、実行時までタプルがいくつあるかわからないので、それはできません。これを行うために使用する方法があるように感じますが、わかりmapません。タプルを反復処理してアキュムレータに追加することはできますが、それでは決して使用されない多くの中間タプルが作成されます。タプル、タプルの要素を繰り返し処理し、それらをリストに追加することもできます。これは非常に非効率に思えます。たぶん、私が完全にぼやけているもっと簡単な方法があります。何かご意見は?

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

f# - fsharp の fst および 3 タプル

これを機能させる最も良い方法を知っていますか:

fstを書き換えるよりも良い方法があるに違いありません..

更新 パッドのアドバイスの後、以前の 'a*'b を 1 つの構造体にパックするように書き直しました。私のコードは次のようになります。

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

f# - fsharpで(a、(b、c))から(a、b、c)へのタプルのスカッシング

そのような関数を定義することは理にかなっていますか?

コア コードを再帰的にする (ネストされたタプルにつながる) 別の方法を見つけることができませんでしたが、一般化された n 次元座標にマップする単純な関数を公開しました。

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

python - Python タプルの一部を無視する

次のようなタプルがあり、(1,2,3,4)1 と 3 を変数 a と b に割り当てたい場合、明らかに言うことができます

または次のようなもの

値をアンパックする方法はありますが、そのうちの 1 つまたは複数を無視できますか?

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

python - Python、これはバグですか、タプル内のリストに追加するとNoneになりますか?

これは私が長い間書いた最も短い例の1つです

tuple3を作成して更新します

したがって、再割り当ては機能しました。

今、内容を変えてみます。

私は戻ってこない??? ねえ、何が与えますか?申し訳ありませんが、私はpythonnoobです。