問題タブ [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.

0 投票する
0 に答える
368 参照

c# - 拡張メソッドのオプションの文字列パラメーター

私は言うコード行を持っています

クラスの配置方法は次のとおりです。

このような文字列envを渡すことができる必要がある機能があります

しかし、上記の関数呼び出しをサポートするように Src 関数を変更しようとすると、次のようになります。

パラメーターが 1 つの関数が見つからないというメッセージが表示されます。オプションのパラメーターであるenvを渡す最良の方法は何ですか?

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

f# - F# の既定の引数の理由 (FSharpOption) は参照型ですか?

C# と F# では、既定 (またはオプション) パラメーターの実装が異なります。

C# 言語では、デフォルト値を引数に追加しても、基になる型 (つまり、パラメーターの型) は変更されません。実際、C# のオプションの引数は軽量な構文糖衣です。

しかし、F# はこの機能を別の方法で実装します。C# とは異なり、F# のオプションの引数は呼び出し先サイトでは解決されますが、呼び出し元サイトでは解決されません。

この実装は絶対に合理的で、はるかに強力です。C# のオプションの引数は、コンパイル時の定数のみに制限されています (オプションの引数はアセンブリ メタデータに格納されているため)。F# では、既定値はそれほど明白ではありませんが、任意の式を既定値として使用できます。ここまでは順調ですね。

F# コンパイラによって変換された F# のオプションの引数Microsoft.FSharp.Core.FSharpOption<'a>は、参照型です。これは、F# でオプションの引数を使用してメソッドを呼び出すたびに、マネージ ヘッドで追加の割り当てが発生し、ガベージ コレクションへのプレッシャーが発生することを意味します。

アプリケーション コードについては心配していませんが、この動作によってライブラリのパフォーマンスが大幅に低下する可能性があります。オプションの引数を持つライブラリ メソッドが 1 秒間に何千回も呼び出される場合はどうなるでしょうか。

この実装は私には本当に奇妙に思えます。しかし、ライブラリ開発者がこの機能の使用を避けるべきいくつかのルールがあるのでしょうか、それとも F# チームが F# の将来のバージョンでこの動作を変更する予定なのでしょうか?

オプションの引数が参照型であるという単体テストの教授に続きます。

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

ruby - Ruby のデフォルト値を持つオプションの引数

デフォルト値を持つオプションの引数を持つ関数を作成したい

指定したい引数のみを指定して関数を呼び出します

Ruby 1.9.2 でこれを達成するにはどうすればよいですか?

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

common-lisp - common-lisp のオプション引数に関するエラー

SBCL 64 ビット、1.1.7

パッケージを作成し、パッケージ :CL の小さなシンボルを使用する場合は、次のようなパッケージを作成します。

しかし、このパッケージでは、オプションの引数を指定して関数を定義し、オプションの引数を指定せずに呼び出すと、常にエラーが発生します。

マクロを定義すると同じエラーが発生しますが、詳細情報が含まれています。

:CL からいくつかのシンボルが不足しているためだと思いますが、この問題を解決するにはどうすればよいですか? ありがとう。

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

javascript - JavaScript でのオプション パラメータの適切な使用

これまで日付と時刻の両方を返さなければならなかったカスタム日時ピッカーを使用しています。しかし、現在は条件が変わり、日付のみを返す必要がある場合があるため、オプションのパラメーターを追加することにしました。スクリプトは次のとおりです。

しかし、動作しているように見えますが (私はほんの数回しか試していません)、私はこれがあまり好きではありませんが、JavaScript のやり方に慣れていないためかもしれません。サンプルコードが原因でない場合は、次のようにします。

しかし、JS でオプティカル パラメーターを使用することについて私が見たいくつかの例では、このようなものは見たことがありません。JavaScriptでこの種のことを行う適切な方法は何ですか?

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

php - PHP で複数の引数を持つ関数

私はphpでoopを学び始めています。複数の引数を受け入れるメソッドの何が問題なのか知りたいです。