問題タブ [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++ - 型パラメーターを追加して Curiously Recurring Template Pattern (CRTP) を使用する
Curiously Recurring Template Pattern (CRTP) を使用して、追加の型パラメーターを提供しようとしています。
これはおそらくバグであり、より適切なスーパークラスがありますBase<A, double, int>
-- ただし、この引数の順序の不一致はそれほど明白ではありません。このバグは、typedef 内のパラメーターの意味に name を使用できれば、簡単に確認できます。
ただし、これは gcc 4.4 ではコンパイルされません。報告されたエラーは上記のコメントとして示されています。その理由は、A を作成する前に Base テンプレートをインスタンス化する必要があるためだと思いますが、これには A を知る必要があります。
CRTP の使用中に「名前付き」テンプレート パラメータを渡す良い方法はありますか?
php - 名前付き引数付きの vsprintf または sprintf、または PHP での単純なテンプレート解析
またはに名前付き引数を使用する方法を探しています。sprintf
printf
例:
vsprintf
または、連想配列を介して。
ここでいくつかのコーディング例を見つけました
http://php.net/manual/de/function.sprintf.php
そしてここ
http://php.net/manual/de/function.vsprintf.php
人々が独自の解決策を書いた場所。
しかし、私の質問は、これを達成するための標準的な PHP ソリューションがあるのでしょうか、それとも、標準の PHP に固執することでこれを達成できる、PEAR が提供する単純な PHP テンプレートを使用する別の方法があるのでしょうか?
助けてくれてありがとう。
string - Scala 文字列形式の名前付きパラメーター (勝者: 最も醜いコード)
Scala で名前付きパラメーターを使用するためのトリックを思い付きました。より良い方法はありますか?欠点は何ですか?
XML 本体のアンパサンドに注意してください。のように「引用」する&
か、中括弧で囲む必要があります{"&"}
。最も醜いコードで賞を獲得できますか? :-)
php - PHP でこのようなパラメータに名前を付けるのは悪い考えですか?
私は最近、多くの Objective-C プログラミングを行っていますが、PHP に戻ってきたので、正直に言うと、名前付きパラメーターが恋しいです (最初は嫌いでしたが、今では大好きです。 )。
とにかく、PHP では、パラメーターに名前を付ける擬似的な方法として関数に配列を渡す人を時々見かけますが (順序を気にする必要がないという利点もあります)、それによって関数の記述が非常に複雑になることがあります。また、名前付きパラメーターを使用して関数を呼び出したい場合もありますが、そうしない方が簡単で高速な場合もあります。
誰もが単にこのようなことをしますか:
少なくとも私のバージョンの PHP では問題なく動作するようです。他の人がこの手法を名前付きパラメーターの回避策として使用するかどうか疑問に思っています。また、これを行うべきではない説得力のある理由を誰かが知っているかどうかも疑問に思っています。
ありがとう!
アップデート:
すべての迅速な対応に感謝します。より明確にするために、連想配列を渡すことがほとんどのシナリオでより良いオプションであることを理解しているとだけ言っておきますが、既に作成した関数を使用していて、関数の方法を変更したくない場合がありますコードのあらゆる部分で呼び出されます。また、二次的なフレームワークを使用していて、関数の記述方法を制御できない場合もあります。
1 年前に書いたコードを見ていると、 が表示されますecho $zc->expand('Foo', 'Bar', 10, 1, 0, null, null, array('class'=>'code'), false);
が、それはあまり役に立ちません。
したがって、私の質問を言い換えると、私は基本的にこれを尋ねてい
ます。代入を介して引数を関数に渡す方が読みやすい場合があります。これを行うことの欠点は何ですか? また、PHP のすべてのバージョンで機能しますか?
php - 名前付きパラメーターを使用して、doctrine で params を実行する
教義と名前付きパラメーターで奇妙な問題が発生しています。
これは、実際にこの一連のパラメーターで完全に機能するクエリです (私のコードでは動的です)。
今、私は別の機能を持っています
これらのパラメータを使用:
同じメカニズムであっても、次のエラーが発生します
無効なパラメータ番号: バインドされた変数の数がトークンの数と一致しません
理由について何か考えはありますか?ちなみに、orderby、limit、offset を古典的な方法で関数に直接入力すると機能します。
asp.net-mvc - パラメータのラムダ式を持つメソッドを呼び出すときに、名前付き引数を使用できますか?
C# 4 で名前付き引数とオプションのパラメーターをいじっています。
特に、ASP.NET MVC で HtmlHelpers を呼び出すときに名前付き引数を使用しようとしています...
しかし、文字列値の代わりにラムダ式を最初のパラメーターとして受け取る厳密に型指定されたヘルパーを使用したい場合はどうすればよいでしょうか?
上記のコードは、「型引数...使用法から推測できません」という行に沿ったエラーを示しています。
偶然にも、これはうまく機能します...
これはおそらく非常に明白なことですが、検索してもうまく説明できるものを見つけるのに苦労しています。私はおそらく適切な用語などを探していません。とにかく、私は正しい方向にナッジを使うことができました.
c - 名前付き引数を c にするより良い方法はありますか?
私は柔軟なデバッグ マクロ/関数 lib を実装しようとしていますが、名前付き/オプションの引数は、関数を実装するための最良の方法のようです。
cで名前付き引数を実行するより良い方法はありますか?
java - ワイルドカードで囲まれた JPA 名前付きパラメーターを指定する方法は?
次のような JPA クエリを指定するにはどうすればよいですか。
に続く:
トリガーしない
とても有難い!
date - HQL の日付型の名前付きパラメーターに日数を追加する
私は、「月曜日」または「木曜日」など、週に 1 日だけ開いている倉庫が格納されている Oracle データベースを持っています。
ここで、特定の週に有効なすべての倉庫を選択したいと考えています。要求された週は日付として渡されます。この日付は常に日曜日、たとえば 2011 年 5 月 29 日であることが合意されています。これにより、次のクエリが生成されます。
問題は、このクエリでクラス キャスト例外が発生することです。
問題は、水中でオラクルが日付に整数を追加できることです。Oracle は、整数を日付に追加する日数として扱います。私の質問は、これをHQLで動作させることが可能かどうかです。
休止状態でネイティブ SQL クエリを定義することもできます (既にこれを試してみましたが、これはうまくいきます) が、それは私が探している答えではありません。HQL ソリューションがあることを考えると、HQL ソリューションを探しているだけです。
c#-4.0 - この構文を Massive Micro-ORM の複数の引数パラメーターにどのように実装したのでしょうか?
このページでは、Scott Hanselmanが Micro-ORM の Dapper と Massive の 2 つの例を示しており、Massive の例に興味を持ちました。
例は次のとおりです。ここでは、1 つの長い行ではなく、複数の行に分割します。
この構文をどのように実装して、args
複数の値を持つことができるようにしましたか? それがそれを可能にする唯一のものであるため、私はparams
- ベースの引数を想定していますが、名前付き引数について不平を言って修正したように見えるので、それを可能にするメソッドをどのように構築したかわかりません位置引数の順序が間違っています。
私はこのようなテスト方法を試しました:
次に、名前付き引数を使用します。
しかし、私が得るのはこれだけです:
名前付き引数の指定は、すべての固定引数を指定した後に指定する必要があります
明らかにそれは間違っています。また、ソースにはこれを許可するものは何もありませんが、間違った場所を探している可能性があります。
ここで何が欠けていますか?