問題タブ [optional-arguments]

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 に答える
2050 参照

python-3.x - Pythonプログラムに2つのオプションのコマンドライン整数引数を与える方法は?

私は友人の Python コードを手伝っています。メニューを作っているのですが、寸法をカスタマイズできるようにしたいと思っています。私はargparseで遊んでいますが、運がありませんでした。私の考えは、menu.py デフォルトを 80*24 にしてmenu.py 112 84、112*84 に設定することです。ここに現在のコードがあります:

どうすればこれを行うことができargparseますか?

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

javascript - JavaScript で複数のオプション引数を使用できますか?

JavaScript で複数のオプション引数を使用できますか

1 つが必須で 2 つがオプションの 3 つの引数を取る関数 dog があるとします。

dog(dogsName, [tripsOutOfTheCountry], [numberOfDoctorsVisits])

未定義をチェックできることは知っていますが、オプションであり、numberOfDoctorsVisits と思われるものを提供するだけであるため、その人が tripsOutOfTheCountry を提供しない場合はどうなりますか。

実行例:

dog("Rusty", 10)

numberofDoctorsVisits に 10 を入力し、tripsOutOfTheCountry はオプションであるため空白のままにします。

したがって、実際にはプログラムは tripsOutOfTheCountry を 10 として表示します。これは実際には numberofDoctorsVisits です。

これを回避する方法はありますか。ユーザーが tripsOutOfTheCountry に 0 を入力する以外に、これを回避する方法はないと思います。

上記の例を次のように変更するとdog("Rusty, 0, 10)

可能かどうかわからないので質問させていただきます。

PS陳腐な例でごめんなさい

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

python - 別の引数の値にデフォルト設定する Python オプションの関数引数

いくつかのオプションの引数を持つ関数を定義したいと思います。たとえば、A (必須) と B (オプション) としましょう。B が指定されていない場合は、A と同じ値を取りたいのですが、どうすればよいでしょうか?

私はこれを試しましたが、うまくいきません (名前 'B' は定義されていません):

引数の値が関数本体の前に代入されていないことを理解しています。

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

python - オプションの引数を持つ関数のテストを作成する方法

オプションの引数を使用して関数呼び出しをテストしたい。

これが私のコードです:

オプションの引数が原因でパラメータ化できないため、pytest.
これをテストするより良い方法があるはずだと思います。

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

c# - 単一のオプション引数を持つコンストラクターの継承

ベースから継承する一連のクラスがあります...

このようにオブジェクトをインスタンス化すると、次のようになります。

ただし、次のように、すべてのコンストラクターをオプションの文字列パラメーターに変更する必要があります。

ここで、オプションの引数を使用してオブジェクトをインスタンス化しようとすると、次のようになります。

エラーが発生します:

'SpecificMessageClass' には、1 つの引数を取るコンストラクターが含まれていません"

継承されたクラスの各レベルでコンストラクターを明示的に宣言せずにこれを行う方法はありますか?

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

node.js - 組み込みの Node.js 関数に追加の引数を渡す方法は?

だから、私はNode.jsのlearnyounodeチュートリアルを進めています(これはかなり楽しいです)が、私はjavascriptに慣れています。要求の 1 つは、ディレクトリとファイル拡張子を引数として受け取り、指定された拡張子に一致するファイルを ls するプログラムをユーザーに作成させることです。

データが関数を介して渡されるさまざまな場所で引数をチェックする際に、組み込み関数のコールバック関数に追加の引数を渡すことができる Node.js を取得できません。

たとえば、次のスニペットを実行して、エラー、パス、拡張子を渡し、渡されたすべての引数を確認したいのですが、引数オブジェクトにはエラーとデータしか表示されず、"ext" 変数は無視されます。

この機能が必要な理由は、ext の値を取得するために関数スコープを壊さないようにするためです。

カスタム関数でこの種のことを一日中行うことができますが、組み込み関数は少し寛容ではありません.

ありがとう、ボブ

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

fortran - Fortran 2003 / 2008: エレガントなデフォルト引数?

Fortran では、デフォルトの引数を定義できます。ただし、オプションの引数が存在しない場合は、設定することもできません。デフォルト値を持つキーワード引数として引数を使用する場合、これは次のような厄介な構造につながります

VAL個人的には、の代わりに誤って入力してしまうという問題によく遭遇しましたAVAL。つまり、インターフェイス内の変数名と、コードで使用される初期化された値との間の接続が切断されて、ランタイム バグが発生する可能性があります。

デフォルト値でオプションの引数を使用するより洗練された方法はありますか?

次のように書くとより自然に感じるでしょう。

VALvsのAVAL混乱を避けるためです。おそらく、Fortran は参照によって引数を渡すためVAL、ステートメントに が存在しない場合CALL、メモリが関連付けられておらずVALVAL = -1segfault が発生するため、これは有効ではありません。