タグ付けされた質問 「iterable-unpacking」

5
関数呼び出しで、スター演算子はどういう意味ですか?
の*ようなコードzip(*x)やのようなPythonでの演算子の意味は何f(**k)ですか? インタプリタの内部でどのように処理されますか? パフォーマンスにまったく影響しますか?速いですか遅いですか? いつ役に立ち、いつ役に立たないのですか? 関数宣言または呼び出しで使用する必要がありますか?

8
一致する関数ポインターを呼び出すためのタプルの「アンパック」
std::tupleさまざまな数の値を保存しようとしています。これらの値は、保存された型と一致する関数ポインターへの呼び出しの引数として後で使用されます。 私が解決するのに苦労している問題を示す簡単な例を作成しました: #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::cout << a << ":" << b << ":" << c << std::endl; } template <typename ...Args> struct save_it_for_later { std::tuple<Args...> params; void (*func)(Args...); void delayed_dispatch() { // How can I "unpack" params to call func? …


3
解凍、拡張解凍、ネストされた拡張解凍
次の式について考えてみます。一部の表現は「コンテキスト」を表すために繰り返されていることに注意してください。 (これは長いリストです) a, b = 1, 2 # simple sequence assignment a, b = ['green', 'blue'] # list asqignment a, b = 'XY' # string assignment a, b = range(1,5,2) # any iterable will do # nested sequence assignment (a,b), c = "XY", "Z" # a = 'X', b = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.