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

c++ - 1つのデフォルトパラメーターを持つコンストラクター

私がクラスを持っているとしましょう

なぜ私が電話したら

建設業者C(int =10)が呼ばれ、私が電話した場合

デフォルトのコンストラクターが呼び出されますか?これを回避する方法は?コンストラクターのみを実行したいので、デフォルトのコンストラクターをプライベートにしようとしましたが、機能しません。

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

scala - Scala の追加の引数なしコンストラクターとデフォルトのコンストラクター パラメーター

コンストラクターで Scala 2.8 のデフォルト パラメーターを使用していますが、Java 互換性の理由から、デフォルト パラメーターを使用する引数なしのコンストラクターが必要でした。

これは非常に賢明な理由で機能しません。

足りないものがあるかどうか疑問に思っています。パラメータのデフォルトを複製する必要がないという考えはありますか?

ありがとう!

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

c++ - デフォルトの引数と可変個引数関数

可変個引数関数でデフォルトのパラメーターを指定する方法はありますか?(テンプレートにも適用されます)

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

java - Java にデフォルト パラメータがない技術的な理由

私は、Java の関数のデフォルト パラメータを含めない理由の背後にある理由を見つけようと、周りを見回してきました。

可変引数を使用するか、より少ないパラメーターを受け入れるオーバーロードされた関数をいくつか作成し、すべてのパラメーターを受け取る実際の関数を呼び出すことにより、動作をシミュレートできることを認識しています。ただし、これらのオプションはいずれも、C++ の構文などの明快さと使いやすさに匹敵しません。

次のようなものになる確かな技術的理由があるかどうかは誰にもわかりますか

Java の新しいバージョンで望ましくない、または元に戻すことができますか?

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

stored-procedures - ストアドプロシージャでデフォルトの日時パラメータを設定するにはどうすればよいですか?

Sybaseでストアドプロシージャを宣言しましたが、パラメータの1つはdatetime型です。ここで、この日時にデフォルト値を割り当てたいと思います。

宣言は次のとおりです。

ただし、Sybaseからエラーが発生します

これを行うことは可能ですか?そうでない場合、回避策はありますか?

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

c++ - このデフォルトのテンプレート パラメータが許可されていないのはなぜですか?

私は次のクラスを持っています:

そして、次のように自動変数をインスタンス化しようとします:

これにより、次のエラーが発生します。

src/cpfs/entry.cpp:438: エラー: 'blah' の前にテンプレート引数がありません</p>

私は何を間違っていますか?void許可されたデフォルト パラメータではありませんか?

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

python - Python:「まだ定義されていない」クラス名をデフォルト引数として持つ

別のクラス名のオブジェクトを作成できる必要がある「class1」があります。クラス名は「friend」という引数として渡されます。「friend」引数のデフォルトを「class2」というクラス名にします。

さらに、クラス「class2」に対して同じ動作をさせる必要があります。したがって、「class2」にはデフォルトのフレンド引数として「class1」が必要です。

今、私は次のエラーメッセージを受け取ります:

もちろん、class1 の前に class2 を定義することはできません。これは、「class1」が定義されていないという同様のエラーが発生するためです。解決策を知っていますか?

助けてくれてどうもありがとう!

ヘンリー

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

python - Pythonの別の関数で特定の関数の引数のデフォルト値を見つける方法は?

次のような関数があるとします。

introspection を使用してmyFunction()を使用して取る引数の名前を見つけることができmyFunction.func_code.co_varnamesますが、 のデフォルト値arg1('a default value'上記の例にあります) を見つけるにはどうすればよいでしょうか?

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

python - デフォルトのパラメータを持つ関数の問題

デフォルトのパラメータを持つ関数について質問があります。


出力:(もちろん、いくつかの数値は、randintが返した値によって異なります。)

参照数:3
Def args:([1、2、3]、)
322
1119
740
([1、2、3、321、1118、739]、)参照
数:3
303参照
数:2
Def args :([1、2、3、321、1118、739、302]、)
303
Def args:([1、2、3、321、1118、739、302]、)
303


次のコードは、bとmy_listが同じアドレスを参照しなくなったため、前のコードよりも少ない数になります。

これで、関数のデフォルトの引数であるbに到達する方法(唯一の方法は?)があります。


長い説明でごめんなさい。これが私の質問です:

  1. これは問題ですか?私のモジュールのディクショナリはmy_list変数をクラッシュさせ、my_list変数は以前よりもデフォルトのアドレスを持つようになりました。次に、my_listという名前のグローバル変数を本体で使用する関数が変更されます(成長します)が、デフォルトの引数は変更されません。式の実行時に名前がb付けられたグローバル変数が表示されないのはなぜですか?私は知っています、my_listとは異なるアドレスを持っています(相互オブジェクト(listなど)は異なる、一意の、新しく作成されたリストを参照することが保証されているため)が、bが関数の引数であるときにグローバル変数を表示できないようにPythonが実装されたのはなぜですか?包括的に説明していただけますか?my_lista + b[-1]bb

  2. Veli.func_defaults [0]で同じ結果を得る方法はありますか?このコードを実行してから、Veliという名前の関数のデフォルトの引数を変更したいとします。my_listとbのアドレスが異なるため、my_listではこれを行うことができません。1つの方法は、リストの要素Veli.func_defaults[0]を変更することです。別の方法はありますか?

  3. (上記のコードとはあまり関係ありません)変数のアドレスを取得するにはどうすればよいですか?たとえば、?のアドレスを取得するにはどうすればよいbですか?などの組み込み関数を使用して__hash__いますが、もっと適切な方法があるはずです。


ノート:

a)このコードはどういうわけか役に立たないかもしれませんが、私は意見を学びたいです。
b)Python 2.6.6(r266:84292、2010年9月15日、15:52:39)linux2
上の[GCC 4.4.5]

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

c++ - メンバー関数をデフォルトのパラメーターとして使用する方法はありますか?

このようなことを試みましたが、うまくいきませんでした。同様の効果を得る方法はありますか?