問題タブ [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.
c++ - 1つのデフォルトパラメーターを持つコンストラクター
私がクラスを持っているとしましょう
なぜ私が電話したら
建設業者C(int =10)
が呼ばれ、私が電話した場合
デフォルトのコンストラクターが呼び出されますか?これを回避する方法は?コンストラクターのみを実行したいので、デフォルトのコンストラクターをプライベートにしようとしましたが、機能しません。
scala - Scala の追加の引数なしコンストラクターとデフォルトのコンストラクター パラメーター
コンストラクターで Scala 2.8 のデフォルト パラメーターを使用していますが、Java 互換性の理由から、デフォルト パラメーターを使用する引数なしのコンストラクターが必要でした。
これは非常に賢明な理由で機能しません。
足りないものがあるかどうか疑問に思っています。パラメータのデフォルトを複製する必要がないという考えはありますか?
ありがとう!
c++ - デフォルトの引数と可変個引数関数
可変個引数関数でデフォルトのパラメーターを指定する方法はありますか?(テンプレートにも適用されます)
java - Java にデフォルト パラメータがない技術的な理由
私は、Java の関数のデフォルト パラメータを含めない理由の背後にある理由を見つけようと、周りを見回してきました。
可変引数を使用するか、より少ないパラメーターを受け入れるオーバーロードされた関数をいくつか作成し、すべてのパラメーターを受け取る実際の関数を呼び出すことにより、動作をシミュレートできることを認識しています。ただし、これらのオプションはいずれも、C++ の構文などの明快さと使いやすさに匹敵しません。
次のようなものになる確かな技術的理由があるかどうかは誰にもわかりますか
Java の新しいバージョンで望ましくない、または元に戻すことができますか?
stored-procedures - ストアドプロシージャでデフォルトの日時パラメータを設定するにはどうすればよいですか?
Sybaseでストアドプロシージャを宣言しましたが、パラメータの1つはdatetime型です。ここで、この日時にデフォルト値を割り当てたいと思います。
宣言は次のとおりです。
ただし、Sybaseからエラーが発生します
これを行うことは可能ですか?そうでない場合、回避策はありますか?
c++ - このデフォルトのテンプレート パラメータが許可されていないのはなぜですか?
私は次のクラスを持っています:
そして、次のように自動変数をインスタンス化しようとします:
これにより、次のエラーが発生します。
src/cpfs/entry.cpp:438: エラー: 'blah' の前にテンプレート引数がありません</p>
私は何を間違っていますか?void
許可されたデフォルト パラメータではありませんか?
python - Python:「まだ定義されていない」クラス名をデフォルト引数として持つ
別のクラス名のオブジェクトを作成できる必要がある「class1」があります。クラス名は「friend」という引数として渡されます。「friend」引数のデフォルトを「class2」というクラス名にします。
さらに、クラス「class2」に対して同じ動作をさせる必要があります。したがって、「class2」にはデフォルトのフレンド引数として「class1」が必要です。
今、私は次のエラーメッセージを受け取ります:
もちろん、class1 の前に class2 を定義することはできません。これは、「class1」が定義されていないという同様のエラーが発生するためです。解決策を知っていますか?
助けてくれてどうもありがとう!
ヘンリー
python - Pythonの別の関数で特定の関数の引数のデフォルト値を見つける方法は?
次のような関数があるとします。
introspection を使用してmyFunction()
を使用して取る引数の名前を見つけることができmyFunction.func_code.co_varnames
ますが、 のデフォルト値arg1
('a default value'
上記の例にあります) を見つけるにはどうすればよいでしょうか?
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に到達する方法(唯一の方法は?)があります。
長い説明でごめんなさい。これが私の質問です:
これは問題ですか?私のモジュールのディクショナリはmy_list変数をクラッシュさせ、my_list変数は以前よりもデフォルトのアドレスを持つようになりました。次に、my_listという名前のグローバル変数を本体で使用する関数が変更されます(成長します)が、デフォルトの引数は変更されません。式の実行時に名前が
b
付けられたグローバル変数が表示されないのはなぜですか?私は知っています、my_listとは異なるアドレスを持っています(相互オブジェクト(listなど)は異なる、一意の、新しく作成されたリストを参照することが保証されているため)が、bが関数の引数であるときにグローバル変数を表示できないようにPythonが実装されたのはなぜですか?包括的に説明していただけますか?my_list
a + b[-1]
b
b
Veli.func_defaults [0]で同じ結果を得る方法はありますか?このコードを実行してから、Veliという名前の関数のデフォルトの引数を変更したいとします。my_listとbのアドレスが異なるため、my_listではこれを行うことができません。1つの方法は、リストの要素Veli.func_defaults[0]を変更することです。別の方法はありますか?
(上記のコードとはあまり関係ありません)変数のアドレスを取得するにはどうすればよいですか?たとえば、?のアドレスを取得するにはどうすればよい
b
ですか?などの組み込み関数を使用して__hash__
いますが、もっと適切な方法があるはずです。
ノート:
a)このコードはどういうわけか役に立たないかもしれませんが、私は意見を学びたいです。
b)Python 2.6.6(r266:84292、2010年9月15日、15:52:39)linux2
上の[GCC 4.4.5]
c++ - メンバー関数をデフォルトのパラメーターとして使用する方法はありますか?
このようなことを試みましたが、うまくいきませんでした。同様の効果を得る方法はありますか?