問題タブ [callbyname]

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 に答える
339 参照

vba - CallByName が特定の型の値を返さない

CallByName 関数に問題があります。プロパティの値に応じてコレクションを小さなコレクションに分割し、それらの小さなコレクションを配列に割り当てようとしています。

以下のコードのセクションは、問題を引き起こしているビットです。X が文字列値を含むプロパティを参照するときはいつでも、コードは正常に動作しますが、CallByName に double 型のプロパティを渡そうとすると、適切にフェッチされません (私は思います)。

もともと私は持っていましたが、デバッグに役立つ行をIf CallByName(v, X, VbGet) = arr(i, 1) Then追加しました。temp

2 つのコメント行にブレーク ポイントを配置すると、X が double temp 型のプロパティを参照する場合、常に空のままであることを示します。しかし、イミディエイトウィンドウで試し? CallByName(v, X, VbGet)てみると、探している値が得られます。CallByName(v, X, VbGet)イミディエイト ウィンドウでのみ値が受信されるのはなぜですか?

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

scala - 名前による引数を許可する暗黙的なクラスのマクロ バリアント

dupDSL の場合、基本的に を呼び出す拡張メソッドを導入したいと考えていますVector.fill

次に、次のコードが正しく機能するように、引数を名前ごとの値にしたいと思います。

私はこの質問を見ているので、どうやら単純な値クラスを使用した解決策はないようです。

...ボクシングが含まれていないという値クラスの利点を元に戻します。

だから私は疑問に思っていました.引数が名前であるインスタンス化のないソリューションを提供するマクロを書くことは可能でしょうか?

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

scala - 名前による呼び出し関数本体への暗黙的なパラメーターのトンネリング

次のコード スニペットを検討してください。

現在、次のメッセージでコンパイルされていません:

私の質問は、名前による呼び出し関数本体で暗黙的なパラメーターを使用できるようにすることは可能ですか?

EDIT Alexey Romanov が提案したように、マクロ実装で動作するようにしました

マクロをデバッグすると、正しく展開されていることがわかります

残念ながら、暗黙的が見つからないという同じエラーでコンパイルされません。

問題を掘り下げると、ここでの議論とジラの問題が見つかりましたhttps://issues.scala-lang.org/browse/SI-5774

質問は同じです:todoこの場合、関数に暗黙的にトンネリングすることは可能ですか?

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

.net - CallByName、BackColor を設定

BackColorWindows フォームのコントロールを動的に (XML ファイルに応じて) 設定したいと考えています。

CallByName-Method を で試しましたCallType.Method

CallByName(ColorObject, "FromName", CallType.Method, "Red")

「FromName」メソッドを実行したい場合、この「Color.FromName」のように必要なため、機能しません。

CallByName はクラス "Color" からオブジェクトを取得しましたが、まだ機能しません。「Color」クラスがインポートされます。

私が何を間違っているのか、またはこの問題をどのように解決できるのか、誰にもわかりませんか?

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

haskell - 括弧内の Haskell パターンマッチング

特定の型の式を操作する関数を定義したいと思いますが、内部構造がある場合はその内部構造にアクセスできます。たとえば、次の f は次のようになります。

(gxy) は a 型なので、f はそれを引数として取ることができるはずですが、上記の f の定義は Haskell では解析できません。名前による呼び出しの評価を利用するために、 f のようなものを定義したいと思います。Haskellでこれを行う方法はありますか?

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

scala - メソッドが中置式で右結合の場合、Scala が名前による呼び出しパラメーターの引数を評価するのはなぜですか?

メソッドのパラメーターを理解call-by-nameしたので、対応する引数式はメソッドに渡すときに評価されませんが、パラメーターの値がメソッド本体で使用されている場合にのみ評価されます。

ただし、次の例では、これは最初の 2 つのメソッド呼び出しにのみ当てはまり、3 番目のメソッド呼び出しには当てはまりません。

3 番目のメソッド呼び出しで引数式が評価されるのはなぜですか?

(Scala 2.11.7 を使用してこのコードをテストしました)

2020 年の編集: Scala 2.13 では、この苛立たしい動作が表示されなくなったことに注意してくださいval node2 = ...。何も出力されなくなりました。

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

arrays - 引数の配列を CallByName VBA に渡す

私は callByName I VBA を使用して、クラスのさまざまなメソッドを動的に呼び出しています。メソッドに応じて、配列に保持される引数の数が異なります。残念ながら、CallByName は param 配列を受け入れるため、変数番号を渡すのは簡単ではありません。これを回避する方法はありますか? Type Information Library を使用して解決策を見つけましたが、参照として追加したにもかかわらず、これは VBA では機能しないようです。以下は私が欲しいもののイラストです