問題タブ [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.
python - 非標準のオプション引数のデフォルト
私には2つの機能があります:
c
function のオプションの引数ですf
。ユーザーがその値を指定しない場合、プログラムは g(b) を計算する必要があり、それが の値になりますc
。しかし、コードはコンパイルされません - name 'b' is not defined と表示されます。それを修正する方法は?
誰かが提案した:
しかし、これはうまくいきません。おそらく、ユーザーc
は None を意図していたのに、c
別の値を持つことになります。
php - 3 番目として定義されたオプションではない引数を持つ関数の使用方法
私は他の誰かのクラスを使用していますが、その人は 5 つの引数を持つ関数を定義しています。
Sentry.php で:
5 つのフィールドすべてに入力すると、ログイン手順が開始されます。
現在、彼がこれを使用する方法を説明しているページに、php.net によると意味をなさないスニペットがあります。
歩哨をロードするページで:
デフォルトでは、 $group 引数が <= 10 (デフォルト) であるかどうかをチェックするように動作する必要があります。この状況では、2 つにする必要があります。チェックしたユーザーのグループ変数が 2 以下の場合、そのユーザーはページを表示できます。
ただし、これは機能せず、非常に明白な理由があります。PHPマニュアルには次のように記載されています。
デフォルトの引数を使用する場合、デフォルトはデフォルト以外の引数の右側に配置する必要があることに注意してください。そうしないと、期待どおりに動作しません。
そのため、phpbuilder.com によると、コードには$variable = default_something
、関数の呼び出しを入力するためのオプションの ( ) フィールドがあってはならず、5 つの引数の 3 番目として定義されるべきではありません。
このような関数を使用するにはどうすればよいですか?:
c++ - デフォルトのパラメーター値を必要とするテンプレート関数の推奨設計は何ですか?
私は現在、関数テンプレートでいっぱいの API の整理に取り組んでおり、次のコードを書きたいという強い願望がありました。
このテンプレートを呼び出すときは、次のようにしたいと思います。
残念ながら、コンパイラはオプションのパラメータの型を推測できないため、2 番目の呼び出しはコンパイルされません。これは残念なことです。なぜなら、私はパラメーターの型が何であるかはあまり気にせず、その値が NULL であることを気にしているからです。また、3 回目の呼び出しのルートは可読性を損なうので避けたいと思います。
これにより、テンプレート引数にデフォルトの型を持たせようとしましたが、V
(少なくとも VC++ 9.0 を使用して) 関数テンプレートの引数にデフォルトの型を適用できないため、これも機能しません。
私の残りの唯一のオプションはdoWork
、テンプレート引数について何も知らない のオーバーロードを導入することV
です。
これは、この問題を解決するための最良のアプローチですか? 私が見る唯一の欠点は、関数テンプレートに適切なデフォルトを持つ多くのパラメーターが含まれている場合、多くの単純な転送関数を導入できる可能性があることです。
python - Python オプション パラメータ
みんな、私は最近pythonを始めたばかりで、オプションのパラメーターと混同しています。たとえば、次のようなプログラムがあるとします。
A を 2 回作成すると
ビルドを印刷します
まったく同じオブジェクトを使用していることがわかりました。
しかしb
、ビルドの内部状態を変更すると、c
オブジェクト内の状態も変更されるため、それは私が望むものではありません。
このオプション パラメータの構文を使用して、このオプション パラメータを毎回再作成することは可能ですか?
vba - オプションの引数が指定されているかどうかをテストするにはどうすればよいですか?
オプションの引数が指定されているかどうかをテストするにはどうすればよいですか?--VB6/VBAで
ocaml - オプションの引数は消去できませんか?
の末尾再帰バージョンが欲しかったList.map
ので、自分で作成しました。ここにあります:
この関数をコンパイルするたびに、次のようになります。
チュートリアルによると、これは、オプション以外の引数を使用せずに関数を作成しようとしていることを意味します。しかし、上記の関数は明らかにオプションではない引数を取ります。
私はおそらく本当にばかげたことをしているだけですが、何ですか?
latex - LaTeX オプションの引数
LaTeXでオプションの引数を持つコマンドをどのように作成しますか? 何かのようなもの:
次に、次のように呼び出すことができます
c#-4.0 - C# 4.0 optional out/ref arguments
Does C# 4.0 allow optional out
or ref
arguments?
vb6 - Visual Basic でのオプション パラメータの命名
Visual Basic には、多くのオプション引数を持つ関数があります。これらのオプションの引数のほんの一部を関数に渡すことができ、必要なものに到達するために多数のコンマやスペースを使用する必要はありません。などの名前付きパラメーターへの方法を見たどこかOptVar:=val
で、それはうまくいかないようです。これを行う方法があるかどうか疑問に思っています。これは読みやすさに役立ちます。
foo
次のように必要な最後の引数のみで使用するには:
少し扱いにくいです。このような構成が機能する場合は、より良いでしょう:
しかし、これはうまくいきません。