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

c++ - 既定のパラメーターを使用した関数呼び出し

C++ プログラミングに関する試験問題を書きました。私と教授が同意しなかった質問が 1 つあります。問題は、次の機能が機能するかどうかでした。

私はうまくいかないと言いましたが、私の教授は、関数宣言のデフォルトのパラメーターのために、絶対にうまくいくと言いました。MSVC で試してみましたが、うまくいきませんでした。それはコンパイラ固有ですか?どのコンパイラでも動作しないことを教授に納得させ、試験で点数を上げるにはどうすればよいでしょうか?

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

python - Python のデフォルト パラメータ

次のようなクラス階層があります。

GroupContextSummaryunittest で 2 番目のパラメーターのないクラスを複数回使用します。

問題は、データベースがまだ以前の実行値を保持していることです。これを防ぐために、私は使用しなければなりませんでした

または、init メソッドを次のように再定義する必要がありました。

何が間違っている可能性がありますか?

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

c# - 既定のパラメーターを使用したインデクサー

これは現実の問題ではないことはわかっていますが、リフレクションやトリックなしで、すべての既定のパラメーターを使用してインデクサーにアクセスできますか?

たとえば、次のように呼び出します。

パラメータを明示的に指定せずに?

のようなことを考えますmyobject[]が、明らかに間違っています。

意味がないことをコンパイラが警告しないのはなぜですか?

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

python - Python で *args とデフォルト パラメータを使用する

デフォルトのパラメーターと *args の両方を使用する関数があります。

これはうまくいくようです。ただし、flake8 で確認すると、次のように返されます。

私は、正しい慣行に従うことと、チェックを明確にすることの両方にこだわっています。私はこれを間違っていますか?別の方法は標準ですか?

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

scala - Scala varargs パラメータのデフォルト値を指定できないのはなぜですか?

varargs をパラメーターとして受け入れるクラスを作成し、そのデフォルトを指定して、ユーザーがパラメーターを指定せずにインスタンス化できるようにします。

ただし、コンパイラと REPL で次のエラーが表示されます。

回避策として、次のことを試しましたが、どちらも機能しませんでした: (明らかに非常にあいまいです。)

varargs パラメータのデフォルトを許可しないのはなぜだろうか。ここに横たわっている推論または技術的な理由は何ですか? (私の推測では、空の varargs を指定するには特別な構文またはイディオムが必要になると思いますが、これが十分な理由かどうかはわかりません。)

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

c# - 関数のデフォルト パラメータとしてのユーザー定義の構造体変換

MyIntデフォルト値として受け入れるラッパー構造体(ここでは簡略化)を実装したいint(これは奇妙で不自然であることはわかっています。他の言語形式に準拠するために必要なだけです)が、上記のようにコーディングするとエラーが発生します。int MyFunc(MyInt i = 0)VS2012が言った場所:

Type MyInt への標準変換がないため、型 'int' の値を既定のパラメーターとして使用することはできません

私が知っているように、C# では int と double も struct として定義されています。だから私は次のことを試しました:

合格しました!したがって、デフォルトのパラメーターでは型変換が許可されていると思います。

だから私の質問は:

  1. MyInt の暗黙的な型変換をデフォルトの para として使用できないのはなぜですか?
  2. VS エラー メッセージでの標準変換の意味は何ですか? MyInt で定義されている暗黙の変換とは異なりますか?