問題タブ [optional-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 投票する
7 に答える
231 参照

actionscript - 数値の推奨初期値

いくつかのデフォルト値に初期化したいさまざまな数値または int ベースの変数があるとします。ただし、0 には意味があり、副作用が生じる可能性があるため、0 を使用すると問題が生じる可能性があります。

これに関する規則はありますか?

私は最近 Actionscript で作業しており、オプションのパラメーターを持つさまざまな値オブジェクトを持っているため、ほとんどの変数には null を設定しますが、数値または int には null を使用できません。例:

問題は、値が初期値から変更されていない場合、上記のコードで 0 を使用すると問題が発生する可能性があることです。変数に null 値があるかどうかは簡単に検出できます。しかし、0 は正当な値である可能性があるため、0 を検出するのはそれほど簡単ではない場合があります。パラメータをオプションにするためにデフォルト値を設定したいのですが、デバッグしにくい副作用なしに値がデフォルトから変更されたかどうかを後でコードで検出したいと考えています。

値に -1 のようなものを使用できると思います。この種のよく知られているコーディング規則があるかどうか疑問に思っていましたか? 変数とデータの性質に依存すると思います。

これは私のスタックオーバーフローに関する最初の質問です。うまくいけば、私の質問の要点は理にかなっています。

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

php - 最初のオプション パラメータの後に PHP でオプション パラメータを設定する方法

私はphpにかなり慣れていないので、最初のオプションパラメータの後にオプションパラメータを設定する方法を理解しようとしていますか?

たとえば、次のコードがあります。

次の呼び出しを行う場合:

最後の例では、'pota' をデフォルトの $veg パラメータとして表示し、$test 'i am set' に渡すように呼び出しを試みたいと考えています。

$veg に 0 を渡してコード内で分岐し、$veg =0 の場合は「pota」を使用できると思いますが、php.net で何も見つからないので、他の構文があるかどうか疑問に思いました。

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

c# - C#でデフォルトパラメータを使用するには?

他の言語では、次のようなメソッド署名を設定できます

メソッド呼び出しでパラメーターを受け取っていない場合、これはパラメーターhardboiledをデフォルトで に設定します。true

C#でこれを達成するにはどうすればよいですか?

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

c# - オプションのパラメーター

一連のオプション パラメーターを受け取るメソッドがあり、そのメソッドをオーバーロードして、さまざまなシグネチャの組み合わせを提供しています。Intellisense はさまざまなシグネチャを多数表示しますが、メソッド シグネチャの最後にパラメーターを構築するだけでなく、さまざまな組み合わせを提供する必要があるため、かなり混乱しているように見えます。

メソッドのユーザーが null を渡す必要があるように、メソッドをオーバーロードして 1 つの署名に固執する必要はありませんか? 署名はより明確になりますが、呼び出しコードが乱雑に見えます。

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

c# - C#4.0とオプションのパラメーターとオーバーロードの組み合わせにより、あいまいさに関する警告が表示されますか?

私はジョン・スキートの彼の本の早期アクセス版を読み始めました。これにはC#4.0のセクションが含まれていますが、私は1つのことに気づきました。残念ながら、私はVisual Studio 2010を利用できないので、代わりにここで質問して、誰かが答えを知っているかどうかを確認したいと思いました。

次のコード、既存のコードと新しいコードの混合物がある場合:

コンパイラは、定義サイトまたは呼び出しサイトのいずれかで、あいまいさの可能性について不平を言いますか?

たとえば、このコードは実際に何をしますか?

コンパイルされますか?zパラメータのないものを呼び出すのでしょうか、それともzパラメータのあるものを呼び出すのでしょうか。

0 投票する
17 に答える
11486 参照

php - オプションの引数を関数呼び出しから省略できるように、PHP は名前付きパラメーターを許可しますか?

関数/メソッドを呼び出すときに名前付きのオプションのパラメーターを指定し、指定したくないものをスキップすることはPHPで可能ですか(Pythonのように)?

何かのようなもの:

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

delphi - ActiveXライブラリのオプションのパラメータ

DelphiでActiveXライブラリを作成しています。このライブラリでは、特定のオブジェクトに、date型の単一のパラメータを持つDevelopmentCountというプロパティがあります。内部的に、プロパティゲッターは、単一のパラメーターがオプションである通常のDelphiオブジェクトで同様の名前の関数を呼び出します(この最後の要素は無関係である可能性があります)。

Delphi 2006でこのライブラリをエンドユーザーにコンパイルすると(Excel VBAを使用)、DevelopmentCountプロパティの単一のパラメーターはオプションであるように見えます。

Delphi 2009に移行しました(6か月以上使用しています)。同じライブラリをDelphi2009でコンパイルすると、エンドユーザーにとって、DevelopmentCountプロパティの単一のパラメータはオプションではなくなります。

私の質問は、Delphi2009でこのパラメータをオプションのように見せるためにどうすればよいかということです。

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

sql - SQL Server: ストアド プロシージャのオプション変数

いずれにせよ、ストアド プロシージャ パラメータの 1 つをオプションとして設定できるかどうかを知りたいです。

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

c++ - C++ および C の変数パラメーター リスト

オブジェクト指向の側面を利用して複数のデバイスを簡単にサポートできるように、C++ で C プログラムを書き直す作業を行っています。プログラムの一部は式評価器です。式には関数呼び出しを含めることができます。関数の構造は次のとおりです。

どういうわけか、 func は可変数の引数を渡すことができます。

正直なところ、これがCでどのように行われるのかさえわかりません。説明は素晴らしいでしょう。C++でできますか?