問題タブ [named-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# - C#で名前付きパラメーターとしてラムダ関数を渡す
この単純なプログラムをコンパイルします。
そこには何も奇妙なことはありません。ラムダ関数本体でエラーが発生した場合:
コンパイラはエラーメッセージを返します。
ここまでは順調ですね。それでは、次の呼び出しで名前付きパラメーターを使用してみましょうFoo
。
今回は、コンパイラメッセージはやや紛らわしいです。
どうしたの?なぜ実際のエラーを報告しないのですか?
ラムダの代わりに匿名メソッドを使用すると、正しいエラーメッセージが表示されることに注意してください。
asp.net-mvc - ASP.NET MVC 3.0は、Ajax ActionLinkからコントローラーへのパラメーターとしてInt配列を渡します
Ajax.ActionLink (ビューから) から Int 配列を Controller にパラメーターとして渡すことはできますか?
これが私の見解です
私のコントローラーで
c# - C#の名前付きパラメーターのスタイルガイドラインはありますか?
MSDN-コロンの後のスペース。 これは、コロンの後にスペースを使用している人がいないObjective-Cとは異なります。シンタックスハイライトがまだ機能に追いついていない問題かもしれないと思いますが、良いIDEの経験はありません。Unityを搭載したMacで使用しているMonoDevelopは、名前付きパラメーターの構文の色付けもオートコンプリートも提供していません。 そこにはたくさんあります; 私が何を求めているのか、または他の場所に存在することを知っているなら、私に知らせてください。まだ見つけていません。
php - PHP での INTL MessageFormatter の名前付き引数
そのように、MessageFormater に渡される文字列で名前付き引数を使用したいと思います。
このコードを実行すると、次のエラー メッセージが表示されます。
数値のフォーマットに失敗しました: U_ILLEGAL_ARGUMENT_ERROR
一方
うまく機能します。
icu-project の Web サイトでは、ICU 3.8 以降で名前付き引数がサポートされていることが報告されており ( Seen here )、私は 4.2.1 を使用しています。
ユニコーンはどこ?PHP は MessageFormatter の名前付き引数をサポートしていませんか? 多分代替案はありますか?
scala - Scala の名前付き引数とデフォルト引数を暗黙のパラメーターと組み合わせて使用する
次の点を考慮してください。
最後の式により、次のエラーが発生します。
ただし、暗黙的なパラメーター a に既定値を指定しても問題はありません。
しかし、最後の行は印刷されます
私が期待していたであろう間
したがって、暗黙の値「s」は取得されません。代わりに f にパラメータを指定せず、単に呼び出す場合
次に、暗黙の値が取得され、取得します
誰かがここで何が起こっているのかを明らかにできますか?
asp.net-mvc - Razor ビューを使用したルート値コレクションの動的名前付きパラメーター
ヘルパー メソッドを使用して、ビューにセクションを作成します。
ここで、上記のヘルパーでこのカスタム@Html.ActionLink
ヘルパーを使用しているとします。
ルート値コレクションで動的な名前付きパラメーターを渡す方法はありますか? sectionName
上記の場合、アクション メソッドでバインドされた正しい値を取得できるように、パラメーターに動的に名前を付けたいと思います。sectionName
現在ヘルパーメソッドにパラメーターとして渡しているものによって異なります...
現在、次のようなリンクを取得しています。
そのはず:
City
sectionName
または、「City」がsectionName
ヘルパーメソッドに渡すパラメーターの値であるためではなく、パラメーターとして渡すものは何でも。
切り替えることもできますが、sectionName
これを実現するためのより良い方法があるかどうか疑問に思っています。
ruby - Rubyに名前付きパラメーターはありませんか?
これはとても単純なので、私を捕まえたとは信じられません。
群れがそれを行った方法であるという理由だけで、引数オプションにハッシュを使用する傾向があります-そしてそれは非常にきれいです。標準だと思いました。今日、約3時間のバグハンティングの後、名前付きパラメーターが尊重されることを前提として、たまたま使用しているこのgemのエラーを追跡しました。ではない。
だから、私の質問はこれです:名前付きパラメーターはRuby(1.9.3)で公式に尊重されていませんか、それともこれは私が見逃しているものの副作用ですか?そうでない場合は、なぜですか?
c# - C#でのパラメーターの名前付けと混合:出力パラメーターにも名前を付ける必要があるのはなぜですか?
短いバージョン:引数に続く名前付き引数out
はコンパイラエラーを出しますが、言語仕様でこの動作のサポートを見つけることができません。
ロングバージョン:
私は3つのパラメーターのオーバーロードを使用していますが、コードを明確にするためにパラメーターにEnum.TryParse<TEnum>
名前を付けたいと思います。次のような呼び出しです。ignoreCase
ブール値の意味が不明確になります(この方法が知られていない場合1)。したがって、私は使用したいと思います:
ただし、コンパイラはこれをエラーとして報告します。
名前付き引数'ignoreCase'は、位置引数がすでに指定されているパラメーターを指定します
IDEはignoreCase
パラメータを強調表示します。.NET 4を対象とするVS2010、および4または4.5を対象とするVS11 Betaは、すべて同じ結果をもたらします。いずれの場合も、out
パラメーターに名前を付けるとエラーが削除されます。
フレームワークとアセンブリの両方から、さまざまな方法(ジェネリックスの回避を含む)2でこれを試しました。常に同じ結果です。out
パラメーターの後に名前付きパラメーターを指定すると、エラーが発生します。
このエラーの理由はわかりません。§7.5.1C #言語仕様の引数リスト:バージョン4.0out
では、名前付きパラメーターが後に続くとエラーが発生する理由は提供されていないようです。エラーのテキストは、バグとしての解釈をサポートしているようです。に有効な一致となる可能性のある位置引数はありませんignoreCase
。
仕様の読み方が間違っていますか?それとも、これはコンパイラのバグですか?
C#7.2アップデート
C#7.2で呼び出しが解除された場合、すべての名前付き引数に対するこの制限は、位置引数に従う必要があります。
https://docs.microsoft.com/en-gb/dotnet/csharp/whats-new/csharp-7-2#non-trailing-named-argumentsを参照してください。
1enum
したがって、パラメータを優先するためのフレームワーク設計ガイドラインのアドバイス。
2例:与えられた:
この呼び出しでも、out
パラメーターに名前が付けられていない限り、名前付きパラメーターで同じエラーが発生します。
ironpython - IronPython: .net の辞書から Python の名前付きパラメーターを動的に割り当てる
次のように、.net の Dictionary インスタンスからのパラメーター値を動的に割り当てたい:
次のような辞書から変数値をプログラムで割り当てる方法を見つけたいと思います。
私が書いたようにこれが正確に可能ではないかもしれないことは知っていますが、あなたはその考えを理解しています.
どうもありがとうございました、
エステバン。