問題タブ [variadic-functions]

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

python - **(二重星/アスタリスク)および*(星/アスタリスク)はパラメーターに対して何をしますか?

次のメソッド定義では、***は何をしparam2ますか?

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

c++ - 可変長引数で関数をラップする方法は?

私はこれをC/C++でやろうとしています。

可変長引数に出くわしましたが、これはlibffiを使用した Python と C のソリューションを示唆しています。

printfさて、関数をラップしたい場合myprintf

私がしていることは以下のようなものです:

しかし、結果は期待通りではありません!

どこで見逃したのですか??

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

python - Pythonで名前付き変数引数を渡す

次の方法があるとします。

methodA では、kwargs を渡して methodB を呼び出したいと思います。ただし、methodA次のように定義すると、2 番目の引数が名前付き変数引数ではなく位置変数として渡されるようです。

methodA の **kwargs が **kwargs として methodB に渡されるようにするにはどうすればよいですか?

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

c# - params キーワードを使用して配列の要素をメソッドに渡すことができるように、配列を分解することは可能ですか?

たとえば、次の非コンパイル コードを見てください。

この例は、私が使用しているテスト コードのやや簡略化されたバージョンです。param キーワードに直接関係するソリューションにのみ関心があります。リストやその他の同様のものがどのように機能するかを知っています。

extraFolders 配列を「展開」して、その内容を他のパラメータとともに AppendFolders に渡す方法はありますか?

0 投票する
11 に答える
184427 参照

c - 可変数の引数を渡す

可変数の引数をとる C 関数があるとします: 内部から可変数の引数を期待する別の関数を呼び出して、最初の関数に渡されたすべての引数を渡すにはどうすればよいでしょうか?

例:

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

c# - CPPから不明な数の引数でCPP関数を呼び出すC#

私は次のプロトタイプを持つCPPの関数を持っています:

DLLImport 属性を使用して C# からインポートします。質問は次のとおりです。C# で (DLLImport 属性の下で) プロトタイプを定義するにはどうすればよいですか? この関数に引数を渡すにはどうすればよいですか? ありがとう

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

c++ - 参照パラメーターで可変引数を使用する落とし穴はありますか

私はこのコード(要約)を持っています...

そして、可能な場合は参照渡しが好ましいことに基づいて、このように変更しました。

私の呼び出しコードは次のようなものです:-

ただし、s1 には「Hello World」が含まれていますが、s2 には「Hello (null)」が含まれています。これは va_start の動作によるものだと思いますが、何が起こっているのか正確にはわかりません。

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

java - 私は何かが足りないのですか、それともvarargsはArrays.asListを壊しますか?

Arrays.asListへのこの呼び出しはLongsのリストを返すべきではありませんか?代わりに、List<long[]>

メソッドのシグネチャは結果と一致しており、varargsは配列全体をリストにスローします。それはと同じですnew ArrayList(); list.add(myArray) そして、はい、私はそれがこのように使用されることを意図していることを知っています:Arrays.asList(T t1, T t2, T t3)

私が得ているのは、varargs形式の代わりだと思いますが、コンテンツを取得して個別に配置する古いasListメソッド(少なくともこれが以前の方法だと思います)を使用できないのはなぜですか?リスト?これを行う他のクリーンな方法はありますか?

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

delphi - 「varargs」を使用した関数は、スタックの内容をどのように取得できますか?

通常、Delphi では、'array of const' メソッドを使用して、可変数の引数を持つ関数を宣言します。ただし、C で記述されたコードとの互換性のために、関数宣言に追加できるあまり知られていない 'varargs' ディレクティブがあります (Rudy の優れた ' Pitfalls of convering ' ドキュメントを読んでいるときにこれを学びました)。

例として、次のように宣言された C の関数を使用できます。

Delphi では、次のようになります。

私の質問は次のとおりです。「varargs」ディレクティブで定義されたメソッドを実装するときに、スタックの内容を取得するにはどうすればよいですか?

va_start()、va_arg()、および va_end() 関数の Dephi 翻訳など、このためのツールが存在することを期待しますが、これはどこにも見つかりません。

助けてください!

PS: 'why' や 'const の配列' の代替案についての議論から脱線しないでください - Xbox ゲーム内の関数用の C ライクなパッチを作成するためにこれが必要です (sourceforge の Delphi Xbox エミュレータ プロジェクト 'Dxbx' を参照してください)。詳細については)。

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

java - fn(String... args) と fn(String[] args) の違い

この構文は次の場合に役立ちます:

これは書くことと同じですか?

このメソッドを呼び出している間だけ違いがありますか、それとも他の機能が関係していますか?