問題タブ [argument-passing]

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

python - Python 関数が必要/許可する引数を出力するにはどうすればよいですか?

関数があり、それが受け入れる引数を出力したいとします。これどうやってするの?

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

x86 - インライン アセンブリから呼び出すときに C++ 関数に引数を渡す方法

したがって、C++ dll から関数を呼び出せるようにしたいと考えています。特定の理由から、C++ コードの __asm ブロックからそれらを呼び出したいと考えています。私の質問は次のとおりです。関数を呼び出す前に、関数の呼び出し規則で指定された順序で引数をスタックにプッシュする必要があることはわかっています。

私が心配しているのは、アセンブリの標準のワード サイズが 2 バイトであるのに対し、C++ の int のサイズは通常 4 バイトであり、double の場合は 8 バイトであることを覚えているように見えるという事実です。各変数の完全な値をプッシュしますか、それとも最初の数バイトだけをプッシュしますか? 上記のコードが正しくない場合、正しい方法は何でしょうか? また、呼び出している関数が double を返す場合、この値はどこに保存されますか? 32ビット(4バイト)しか保存できないため、レジスタに入れることはできないと思います。この混乱の助けがあれば大歓迎です:)

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

c# - 複数のファイル/フォルダーを Windows エクスプローラーから外部アプリケーションに渡す

こんにちは、レジストリで参照されている外部アプリ (c#) に Windows エクスプローラーで複数のファイル/フォルダーを渡す方法を知っている人はいますか?

現在、%1 構文を使用して単一のファイル/フォルダーを操作できますが、エクスプローラーが複数のアイテムを通過する方法がわかりません。

誰もこれを行う方法を知っていますか?

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

ruby-on-rails - フィルターに引数を渡す - ベスト プラクティス

Railsコントローラーのフィルターに引数を渡すより良い方法は?

EDIT:フィルターは、渡されたパラメーターに応じて異なる動作をするか、アクションを実行するパラメーターに依存します。私のアプリには、フィルターがデータの並べ替え方法を決定する例があります。このフィルターには klass パラメータがあり、 klass.set_filter(param[:order]) を呼び出して検索の :order を決定します。

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

c++ - C ++からコマンドを実行すると、argv [0]に何が期待されますか?

execv()/ bin/からc++プログラムの「ls」、「pwd」、「echo」などのコマンドを実行するために使用していますが、argv[0]でどのような値を指定する必要があるのか​​疑問に思っています。

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

python - Pythonを後押しするためのポインタ引数

引数としてポインタを持つ関数をブーストPythonで機能させるための最良の方法は何ですか?ドキュメントには戻り値の可能性がたくさんあるようですが、引数を使ってそれを行う方法がわかりません。

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

c - 引数の数が異なるcdecl関数を呼び出す

いくつかの入力に基づいて呼び出したい関数があります。関数ごとに引数の数が異なります。言い換えると、

これは少しかさばり、保守が困難です。理想的には、これらは可変個引数関数(たとえば、printfスタイル)であり、varargsを使用できます。しかし、そうではありません。したがって、cdecl呼び出し規約を利用して、パラメーターでいっぱいの構造体を介してスタックを詰め込んでいます。それを行うためのより良い方法があるかどうか疑問に思います。これは厳密に社内(たとえば、単純なツール、単体テストなど)を対象としており、悪意のある攻撃を受ける可能性のある本番コードには使用されないことに注意してください。

例:

出力:

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

c# - ファイル名を aspx ページから console.exe に渡そうとしています

aspxページのラベルまたはテキストボックスの値をconsole.exeアプリケーションに渡したいので、値がsample.docの場合はそれに変わります。

aspxページから呼び出しています

文字列に変換してから、sample.doc の代わりに文字列 vatiable を使用しようとしましたが、うまくいきませんでした

object FileName = System.IO.Path.Combine(ExecutableFileInfo.DirectoryName, "sample.doc");

どんな助けやアイデアも歓迎します。ありがとう

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

scala - 繰り返しパラメーターを使用するコスト

List現在、型またはSet具象クラスのパラメーターを受け取るいくつかのメソッド シグネチャをリファクタリングして、代わりに繰り返しパラメーターList[Foo]を使用することを検討しています。Foo*

更新次の推論には欠陥があります。先に進んで
ください...これにより、同じメソッド名を使用して、パラメーターの型に基づいてオーバーロードできます。これはListorを使用して行うことはできませんでしSetた。なぜならList[Foo]、 とList[Bar]は消去後に同じ型を持っているからです: List[Object]

私の場合、リファクタリングされたメソッドscala.Seq[Foo]は、繰り返されるパラメーターの結果で正常に機能します。すべての呼び出しを変更し、すべてのコレクション パラメーターにシーケンス引数型の注釈を追加する必要があります: baz.doStuffWith(foos:_*).

コレクション パラメーターから繰り返しパラメーターへの切り替えが意味的に同等であることを考えると、この変更はパフォーマンスに影響を与えるので注意が必要ですか?

scala 2.7._ と 2.8 の答えは同じですか?

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

objective-c - 特定の Cocoa メソッドの引数リストが nil で終わるのはなぜですか?

一部のメソッドの引数リストが で終わるのはなぜnilですか? 特にコレクションクラスでこれに気づきました。たとえば、次のようになりNSSetます。

NSArray: