問題タブ [default-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 に答える
118 参照

python - オブジェクトを使用したPythonのデフォルトパラメータ

Pythonでデフォルトのパラメーターを定義できることは知っていますが、オブジェクトを使用して定義できますか?

たとえば、p.expectオブジェクトを操作したいと思います。

Pythonでデフォルトの引数として渡されたオブジェクトを処理する正しい方法ですか?そうでない場合、どのようにそうしますか?または、これが正しければ、そうするためのより良い方法はありますか?

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

c++ - C ++では、デフォルトの引数のみを持つコンストラクターはデフォルトのコンストラクターですか?

次のコードでは:

コンストラクターはデフォルトのコンストラクターとしてカウントされますか?

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

c++ - パフォーマンスを損なうことなくコードの可読性を向上

メンバー関数への呼び出しが状態を変更する可能性があり、デフォルト値のブール値に依存しない場合があるいくつかのクラスがあります。

これらのメンバー関数は仮想であることに注意してください。エイリアスを使用してコードを読みやすくし、古いメソッドを引き続き許可するプライベートメンバー関数を作成し、ラッパーのみをパブリックに提供することをお勧めします。

とにかく、これはインライン化されると思います。可読性も向上する列挙型と定数を記述できることはわかってa.set( "foobar", SILENTLY );いますが、問題はブール値の性質 (するかどうか) であるため、私はそれで気分が良くありません。反対側。しかし、このような状況にどのように対処するかをお聞きしたいと思います。(私は確かにいくつかの重要な詳細を見逃しているので、「場合による」という答えが得られると思います)それで生きますか?

これらのメンバー関数は、頻繁に呼び出されたり使用されたりすることはありませんが、めったに使用されることもありません。私が恐れているのは、ブール値が別の意味を持つ場合に、silent/not_silent-flag と誤解することがあるということです。

これも誤解を招く可能性がある例:

これは混同される可能性がありますb->getData() == false

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

python - Pythonでデフォルト以外の引数の値をデフォルト引数のデフォルト値として使用するにはどうすればよいですか?

これが私のクラスバーです:

1)開いているものが何であれ、high、low、lastを初期化しようとしています。これはこれを行う正しい方法ですか?

2)print(str(bar))を実行すると、次のような面白い出力が得られます...

03/13/2012 12:30:00 13:30:00 138.91 <built-in function open> 138.7 <built-in function open> 13177656

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

python - 親の変数名が子とは異なります

簡単なポンゲームを書いています。PaddleオブジェクトとBallオブジェクトの両方が、update基本的な単純なオイラー統合を使用して位置をチェックするメソッドを持つ親クラスであるDynamicObjから継承するようにします。問題は、Paddleオブジェクトの位置がrectに格納され(したがって、x posはrect.xを使用してアクセスされる)、Ballオブジェクトの位置がaxおよびy値に格納されることです。それらの両方を同じクラスから継承させて、それらの位置をチェックできるようにする方法はありますか?

これが私がこれまでに持っているものです:

私はおそらくこれをで行うことを考えていましたproperty

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

c++ - エラー:以前の指定後のパラメーターにデフォルトの引数が指定されました

ここでの私にとっての非常に単純なタスクであり、なぜこれが問題を引き起こすのかわかりません。すでに与えられているヘッダーと宣言を使用して、2つのモックアップクラスをメソッドにロジックなしでコンパイルしようとしています。正直なところ、これは何よりも切り貼りの仕事ですが、それでも私はこの黄金の愛の塊に出くわしました-

これが私が扱っているファイルです。いつものように、みんなありがとう!

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

c++ - 関数オーバーロード クラス設計

私のプログラムには、次のような Car および CarManager クラスがあります。

C++ では、非静的メンバーを既定の引数として使用することは許可されていないため、Drawing 関数をオーバーロードしました。引数が指定されていない場合、オーバーロードされたバージョンの関数がクラス メンバーを使用して呼び出されます。

各車には、レンダリングに使用される m_opacity メンバーがあります。ただし、すべての車で使用する不透明度の値を指定したい場合があります。これらの場合、私が提供する値を優先して m_opacity を無視したいと思います。

この例では、CarManager::DrawCars() のレンダリング コードはかなり小さいので、Car::Draw() への別の呼び出しで同じコードを繰り返しても大したことではありません。しかし、私の実際のプログラムでは、同じコードをすべて繰り返すことは実用的ではありません。

これは面倒になり始めています。これについてもっと良い方法はありますか?

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

scala - 前の位置引数を参照するには、Scalaのデフォルト引数はどのようにすべきですか?

Scala-lang リファレンス 5.5.1 と 6.6.1 は、デフォルトのパラメーターが以前に評価されたパラメーターを参照できるという印象を与えました。

しかし、実験から、これを行う唯一の方法は次の形式を使用することのようです:

次に、補助コンストラクターまたは作成コンパニオン クラスを定義して、作成時に 2 番目のブラケット セットを指定しないようにします。firstこの 2 番目のコンストラクターがどのように機能するのかよくわかりません。カリー化された関数のように見えるので、 とは独立して評価する必要があると推測できますsecondが、これは正しいですか? このフォームは必要ですか、それとも最初のコンストラクターを微調整して私がやりたいことを行うために使用できるシンタックス シュガーはありますか?

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

c++ - デフォルトの引数を間違って使用していませんか?

C++ の初心者向けの本を読み始めたところです。私はJavaの経験があります(しかし、正直に言うと、Javaでデフォルト引数を使用したことはありません)

したがって、前述のように、私の問題はデフォルトの引数にあります..

これは私が使用しているコードスニペットです:

g++ コンパイラからの応答は次のとおりです。「関数 'int add(int, int)' への引数が少なすぎます」

私はこれを間違っていますか?(リテラル引数でも試しました)

PS コード スニペットを正しく表示できないようです。システムは変更されましたか?

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

c - ポインタのデフォルトの引数の昇格

前に関数を宣言しない限り、ポインター引数を使用して関数を呼び出すときに使用される役割はどれですか?floatがdoubleにプロモートされ、汎整数拡張が実行されることは知っていますが、ポインターはどうなりますか?