問題タブ [tuple-packing]

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 に答える
2060 参照

python - Python でリストのリストをタプルに変換する

リストのリストがあります(単純なリスト内包表記で生成されます):

このリスト全体を、リスト内のすべての値を含むタプルに変換したい、つまり:

これを行うための最も効果的な方法は何でしょうか? (リスト内包表記を使用してこの同じタプルを生成する方法も、受け入れられる答えです。) ここと Python のドキュメントで答えを見てきましたが、適切なものを見つけることができませんでした。

編集:

回答してくれたすべての人に感謝します!

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

syntax - scala は複数の関数呼び出しパラメーターをタプルに結合します -- これを無効にできますか?

これは私のプロジェクトではタイプ セーフの厄介な違反であるため、無効にする方法を探しています。関数が AnyRef (または java.lang.Object) を取る場合、パラメーターの任意の組み合わせで関数を呼び出すことができ、Scala はパラメーターを結合して Tuple オブジェクトにし、関数を呼び出します。

私の場合、関数はタプルを期待しておらず、実行時に失敗します。この状況はコンパイル時にキャッチされると思います。

出力:

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

scala - scala タプルをカスタム クラス オブジェクトにパッキングする

私はタプルを持っています

そしてケースクラス

タプルを Person クラスのオブジェクトにパックするにはどうすればよいですか? これ以外の方法はありますか:

多分何かのような

ありがとう。

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

c++ - tuple_cat の結果を保存する

別のソースから取得したコードがあります。コードの残りの部分はうまく機能します。次のコードを使用してタプルに追加しようとしています:

次のようなループの外側にコードがあります。

問題は、次のように言ってストアタプルに追加しようとすると、ループ内にあることです。

std::tuples をどんどん追加しても store は大きくなりません。タプルの pushFront のセマンティクスは、std::vector などの push_back に似ていると思います。

助言がありますか?

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

c++ - C++、カスタム プレースホルダーを関数の引数と一致させる

私は次のことを行うコードを書き込もうとしています:カスタムバインド関数の呼び出しがあるとしましょう

そして私たちが持った後

関数 some_func:

bind_obj(...) など、実際の関数呼び出しで提供される引数とプレースホルダーを一致させるにはどうすればよいでしょうか?

つまり、std::tuple (ここでは引数とプレースホルダー) と variadic pack (関数の引数) を反復して次のことを行うことは可能ですか?

  1. 関数 some_func の戻り値の型を推測します。
  2. some_func() 呼び出しでさらに使用するために正しい std::tuple を作成しますか?

ブーストと std::functional を使用せずにこれを実行しようとしています。私の主な問題は、実行時に引数を使用してタプルを構築する方法(すべてのプレースホルダーが正しく置き換えられた場所)と戻り値の型を推測する方法がわからないことだと思います。

STL "functional.h" で _Mu テンプレート構造を見ましたが、複雑すぎてオーバーロードされているように見えます。

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

python - タプルのアンパック順序が割り当てられた値を変更する

二人は同じだと思います。

しかし、結果は異なります。
結果が異なるのはなぜですか?(なぜ2番目の結果になるのですか?)

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

c++ - コピーコンストラクターを持たない特定のクラスでタプルを初期化する方法

次のようにタプルを初期化する必要があるという要件があります。クラス A のオブジェクトを含むタプルを作成するにはどうすればよいですか?

クラス A を変更することはできません。