問題タブ [default-parameters]

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

c++ - テンプレート クラスのメソッドのデフォルト パラメータ

テンプレート クラスのメソッドにデフォルトのパラメータ値を提供する方法はありますか? たとえば、次のものがあります。

fooタイプのデフォルトパラメータを与えるには、これをどのように変更すればよいTですか? 例:Tintデフォルト値の -23、またはデフォルト値はTなどです。これは可能ですか?char*"something"

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

java - デフォルトのJerseyクエリパラメータ

多くの機能を備えたJerseyクライアントがあり、要件が変更されたため、マルチテナンシーを実装する必要があります。

リクエストを送信したクライアントのURLを使用してサーバー側で自動テナンシー解決を実装しようとしましたが、ServletRequestクラスのメソッドgetRemoteHost()がドメイン名ではなくIPのみを返す場合があるため、マルチテナンシー機能を実装する必要があるようですクライアント側でも、クエリでいくつかのパラメータを渡します。

すべてのメソッドに追加せずに、Jerseyクライアントインスタンス全体のデフォルトのクエリパラメータを設定することは可能ですか?

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

tsql - T-SQL-デフォルトのパラメータを使用した関数

私はこのスクリプトを持っています:

このように手順で使用したい:

しかし、エラーが発生します:

プロシージャまたは関数dbo.CheckIfSFExistsに指定された引数の数が不十分です。

なぜ機能しないのですか?

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

php - タイプヒント:デフォルトパラメータ

PHP5タイプヒント

PHP5ではタイプヒントが導入されています。関数は、パラメーターを強制的にオブジェクトにすることができるようになりました(関数プロトタイプでクラスの名前を指定することにより)またはarrays PHP 5.1以降)。ただし、NULLがデフォルトのパラメータ値として使用されている場合は、それ以降の呼び出しの引数として許可されます。

上記からの次の抜粋:

がデフォルトのパラメータ値として使用されている場合NULL、それ以降の呼び出しの引数として許可されます。

上記の意味は次のとおりです。

デフォルトパラメータをタイプヒントとともに使用する場合はNULL、デフォルト値としてのみ持つことができます。

つまり、code1のコードが間違っており、次のようになります。

致命的なエラー:クラスタイプのヒントを持つパラメータのデフォルト値は、NULL

code1:

code2のコードが正しいのに対し:

code2:

この制約がphpで割り当てられているのはなぜですか?

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

c++ - デフォルトパラメータとしての関数呼び出し-フットプリントで他のパラメータを使用することは可能ですか?

次の関数があるとすると、それが生成する値は、コード内の他の多くの関数で必要になります。

私の他の関数は次のようになります。

私がやりたいことは次のとおりです。

関数をデフォルトのパラメーターとして渡すことは有効ですが、コンパイラー(VS2008)は、パラメーターがmeanValueで始まり、右から左にスタックにプッシュされるため、param1param2が宣言されていないと文句を言います。もちろん、パラメータの順序を逆にすることはできません。その場合、最初のパラメータのデフォルト値を指定できないためです。

平均値に-10000のような値を渡して、mean()関数を呼び出すように自分に指示することができます。または、すべての関数をオーバーロードすることもできます(そして、オーバーロードするのに10以上あります)が、それはあまりきれいではありません。関数をデフォルトのパラメーターとして呼び出すことができるのは本当に素晴らしいことだと思います。私がやろうとしていることを達成するためのきちんとした方法があるかどうか疑問に思っています。

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

c# - C#でtypeofをデフォルトのパラメーターとして許可しないのはなぜですか?

typeof(MyClass)コンパイル時定数ではありませんか?

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

c++ - 引数が不完全な C++ 関数呼び出し

C++ 関数呼び出しについて質問があります。

foo(int a, bool b=true); のような関数を定義したとします。しかし、私がそれを呼び出そうとすると。私は foo(3) を使用していますが、この関数呼び出しは foo(int a, bool b=true) を使用しますか? それともこれは許可されていませんか?

ありがとう

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

javascript - オプション/デフォルトパラメータ用の軽量JavaScriptモジュール

引数をパラメーターに簡単にマッピングできるJavaScriptモジュールはありますか?これが私がそれが機能することをどのように想像するかです:

var arguments = assertArguments(arguments、'p1'、'p2'、[{'p3':0}、'p4']、{'p5':'unknown'});

関数内でこれを呼び出して、パラメーターを引数に関連付けたオブジェクトを生成します。配列またはインラインオブジェクト内で定義されたパラメータはオプションと見なされ、インラインオブジェクトはデフォルト値の割り当てを許可します。他のすべてのパラメーターは「必須」と見なされます。

ここにいくつかのサンプル入力/出力があります:

このようなライブラリがすでに存在することを望んでいます。この論理は何度も繰り返されるので、可能であれば排除したいと思います。

このような図書館を知っている人はいますか?そうでない場合、誰かが私を実装するための正しい道に送ってくれますか?

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

c++ - 変数名を文字列としてデフォルトのパラメータで関数に渡す

ここでは次のように簡略化されたデバッグ機能があるとします。

変数を 2 回 (1 回は引用符で囲んで) 渡すという不必要な余分な要件を削除して、簡単にしましょう。

おっとっと!渡されたものではなく、ローカル変数名を使用します。別の (あまり理想的ではない) 方法を試してみましょう。

それはうまくいきます。しかし、関数がもう少し複雑だったらどうでしょう。

マクロをオーバーロードすることはできないため、DumpStr機能しませんVARASSTR。.

これをどのように処理できますか (複数の似たような名前の関数/マクロに頼ることなく)。

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

c++ - UnitTestsの失敗のデフォルトパラメータ

私のプロジェクトには2つのファイルProducts.hとがあり.mます。プロジェクトをビルドして実行しても、警告やエラーは発生しません。

しかし、私がテストを実行するとき。このソースコードでエラーが発生しました:

エラーメッセージ:

「Clangはデフォルトのパラメータをサポートしていません」。

プロジェクトのアーキテクチャが原因で問題が発生する可能性があります。

UnitTestのアーキテクチャをMainProjectとしてからに変更$(ARCHS_STANDART_32BIT)$(ARCHS_UNIVERSAL_IPHONEOS)ます。そして、すべて同じキャッチエラー

"期待される ';' '='トークンの前の'、'または')'。

どちらのプロジェクトでも、ARCはオフになっています。

つまり、基本的に、私の質問は「UnitTestプロジェクトでデフォルトのパラメーターを有効にする方法」です。どうもありがとうございます、