問題タブ [function-signature]
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.
c++ - Function pointers with default parameters in C++
How does C++ handle function pointers in relation to functions with defaulted parameters?
If I have:
Which function pointers can I use in relation to which function?
python - セットを作成するときに空の*argsを処理するpythonicの方法は何ですか?
関数を定義し、
MyFunction(argument、* args):[*argsのargのargument[arg]に何かを行う]
* argsが空の場合、関数は何もしませんが、デフォルトの動作を作成したい'* args==0の長さの場合はセット全体を使用します'
反復ごとに引数の長さを確認したくないので、反復が始まるまでソース内のアイテムのキーにアクセスできません...
だから私はできた
これはおそらく機能しますが、「pythonic」では不十分なようです。
これは(ありますか)*argsまたは**kwargsにアプローチする標準的な方法であり、どちらかが空の場合のデフォルトの動作ですか?
その他のコード:
c# - 任意のアンマネージド DLL の P/Invoke 署名を生成するツールはありますか?
Microsoft 独自の管理されていない DLL の P/Invoke 署名を生成するツールに出くわしました: PInvoke Interop Assistant
サードパーティのアンマネージ DLL の P/Invoke 署名を生成する同様のツールはありますか?
または、サードパーティの DLL をPInvoke Interop Assistantにフィードする任意の方法
編集:私が解決しようとしている実際の問題
c++ - テンプレートで使用するために(ファンクターメンバーの)関数シグネチャから引数タイプを取得することは可能ですか?
ファンクターがあると仮定します。
テンプレート内で使用するためにファンクターのメンバーの引数タイプを取得することは可能ですか?以下は、この神話上の機能の使用法です。
私の神話の代わりになる有効な構文はありますFunctorType::operator()::arg1
か?
php - PHP コア関数の引数。マニュアルには参照と記載されていますが、値を受け入れます
PHP マニュアルにいくつかの矛盾があることに気付きました。多くのコア関数シグネチャは、参照によって引数を受け入れるように文書化されていますが、値によって引数を受け入れます。
以前より具体的な質問を投稿し、@cweiske が (適切な PHP ソースを参照して) すばらしい回答を提供しましたが、これらの矛盾はより蔓延しているようです。
これによって影響を受ける多くの機能があります (このリストは令状として更新します。また、これらのテストはあるerror_reporting(-1)
環境で行われたことに注意してください) 。
- http://www.php.net/manual/en/function.current.php
- これは、リンクされた質問ですでに説明されています
- http://www.php.net/manual/en/function.key.php
- これは、リンクされた質問ですでに説明されています
http://www.php.net/manual/en/function.array-replace-recursive.phparray
array_replace_recursive
( array
&$array
, array
&$array1
[, array
&$
... ] )
$array
、などの引数を値で受け入れ$array1
ます。これは修正されました。
- http://www.php.net/manual/en/function.array-multisort.php
bool
array_multisort
( array
&$arr
[, mixed
$arg
=
SORT_ASC
[, mixed
$arg
=
SORT_REGULAR
[, mixed
$
... ]]] )
- 引数
$arr
などを値で受け取ります。引数が変数でない場合は何もしないため、これはエラーをスローするはずです。
今、私が心配しているのは、私がドキュメンテーションについて口を閉ざしているからではなく、PHP 開発者がこれらの関数の実装の詳細 (または同様に信頼できないもの)についてフェンスの中にいることを恐れているからです。
array_replace_recursive()
たとえば、配列引数を取り、それをデフォルトを含む別の配列に適用するために使用します。私のコードベースの一部は、この矛盾を利用して、単純に次のことを行っています。
したがって、適切にフォーマットされた配列を生成します(無償のisset()
呼び出しを回避するため)
私はこれを気にする必要がありますか?ドキュメント関連のバグリクエストを送信することを考えていますが、SO の誰か (あなたの方向 @cweiske を探している) がなぜこれが行われたのかについての洞察を持っているかどうか、最初に興味があります。
c++ - 多くの C 呼び出し関数を単一の実装にラップする
関数呼び出しには異なる名前を付ける必要がありますが、実行中はすべて同じ定義を参照する必要があります。たとえば、次のような関数呼び出しがあります
しかし、これはにリンクする必要があります
これは既に実装され、dll としてコンパイルされており、これらの呼び出しは入力によって異なる場合があるため、別の呼び出しにリンクする必要があります。
この要件を達成する方法を教えてくれる人はいますか?
c++ - *.inl ファイルのテンプレート クラス内でテンプレート関数を定義する方法
*.hpp ファイルにテンプレート宣言を記述し、*.hpp からリンクされた *.inl ファイルにその「定義」を記述します。
ちょうどこのような:
しかし、*.inl ファイルのテンプレート クラス内に追加のテンプレート化されたメソッドを記述する方法は?
c++ - 互いの署名を引数として取る 2 つの関数を宣言する方法は?
次のようなものをエミュレートすることは可能ですか?
主な目標は、(疑似 C++ で) 次のようなコードを記述できるようにすることです。
c++ - C++ とコベリティの問題
このコベリティがエラーを出しているため
解析警告 (PW.USELESS_TYPE_QUALIFIER_ON_RETURN_TYPE) 戻り型の型修飾子は無意味です。
ここで const を本当に削除する必要がありますか?