問題タブ [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.
vb6 - VB6 CallByName の問題
一部の Subs に対して CallByName を実行したいのですが、実行できません。
実行が に到達するまですべてがうまくCallByName
いきますが、問題があります:
- を使用するたびに
Me
、コンパイルエラーについて不平を言う - を使用する
frmMyServer
と、「オブジェクトまたはメソッドはサポートされていません」と表示されます
質問: どうすればよいですか?
これは私が持っているものです:
私の「modHandleData」で
私の「modScriptedNPC」で
theory - 名前呼びの例
私のプログラミングクラスの原則では、さまざまな呼び出し方法について話しています。私たちが話し合ったのは次のとおりです。
- 値による呼び出し
- 参照による呼び出し
- 値/結果による呼び出し
- そして名前で呼ぶ
名前による呼び出しがどのように機能するかの例が見つかりません。例を挙げてくれる人はいますか?入力として xml ファイルを使用する場合、これは名前による呼び出しに似ていると思います。誰かが私にもっと伝統的な例を教えてもらえますか?
c# - C#で名前による呼び出しを実装するにはどうすればよいですか?
誰かがC#で名前による呼び出しを実装する方法を教えてもらえますか?
perl - Perl: ハッシュ値を使用して参照によってサブルーチンを呼び出す際の問題
Perl では、次のように参照 (または名前) によって関数を呼び出すことができます。
私がやろうとしているのは、次のようにハッシュからの値を使用することです:
そして、私が得るエラーは Global symbol "$hash" requires explicit package name です。
私の質問は次のとおりです。中間変数を使用せずにこれを行う正しい方法はありますか?
これに関する助けがあれば大歓迎です!
function - 名前による呼び出しパラメーターと関数型の不一致
次のシナリオでは、名前によるパラメーターが関数との競合を引き起こします。
いくつかのシリアル化インフラストラクチャを考えると:
そして、そのシリアライザーと一緒のサンプルタイプ:
Hook
ここで、再帰的/相互接続を処理するというラッパーを想像してみてください。
そしてそのシリアライザー:
次に、次のことが失敗します。
名前によるパラメーターを関数に変更せずに(可能な限り)これを修正するにはどうすればよいですか?
performance - scala ログ ライブラリでの値による呼び出しと名前による呼び出しのパフォーマンス
私は最近、さまざまな scala ロギング ライブラリを見てきましたが、それらの大部分はロギング機能を次のように実装しています。
そのため、デバッグ ログをオフにすると、ステートメントは実行されません。ただし、その利点の1つとして具体的に述べているlogulaに出くわしました
多くの Scala ロギング ライブラリとは異なり、Logula はロギング ステートメントに名前渡しセマンティクス (たとえば、f: => A) を使用しません。これは、次の 2 つのことを意味します。
- Scala コンパイラは、ロギング ステートメントごとに 1 回限りのクロージャ オブジェクトを作成する必要はありません。これにより、ガベージ コレクションの負荷が軽減されます。
これは実際に私にとって完全に理にかなっています。私の質問は、2 つのアプローチを比較する実際のパフォーマンス ベンチマーク/データはありますか? 理想的には、実際のプロジェクトからの何かと、不自然なベンチマークからのものでしょうか?
c++ - 値、参照、名前で呼び出す
重複の可能性:
C++での参照/値による受け渡し
値/参照/名前による呼び出しの違いは何だろうと思っていました。そして、なぜお互いを重ねて使用することが有益なのでしょうか?
scala - slf4jでのパラメーター化されたロギング-scalaの名前によるパラメーターとどのように比較されますか?
一般的に受け入れられているように見えますが、私が実際に乗り越えることができない2つのステートメントを次に示します。
1)Scalaの名前によるパラメーターは、これまでにない厄介なlog4jの使用パターンを適切に置き換えます。
by-name-parameter(Scala固有の言語機能)はメソッド呼び出しの前に評価されないためです。
2)ただし、この問題は、slf4fのパラメーター化されたロギングによって解決されます。
では、これはどのように機能しますか?「デバッグ」メソッドの実行前にパラメーターの評価を妨げる、slf4jライブラリーに関連する低レベルの魔法はありますか?(それも可能ですか?図書館は言語のそのような基本的な側面に影響を与えることができますか?)
それとも、文字列ではなく、オブジェクトがメソッドに渡されるという単純な事実ですか?(そして、該当する場合は、そのオブジェクトのtoString()がdebug()メソッド自体で呼び出される可能性があります)。
しかし、それでは、log4jにも当てはまりませんか?(オブジェクトパラメータを持つメソッドがあります)。そして、これは、上記のコードのように文字列を渡すと、log4jと同じように動作することを意味しませんか?
私はこの問題に光を当ててもらいたいと思っています。
ありがとう!
performance - 「名前で呼び出す」と Haskell が遅くなりますか?
そうではないと思います。
私の理由は、Haskell は純粋な関数型プログラミング (I/O モナドなし) であり、「名前」が同じであれば、すべての「名前による呼び出し」で同じ評価値を使用することができたからです。
実装の詳細については何も知りませんが、非常に興味があります。
詳細な説明は大歓迎です:)
ところで、私はグーグルを試しましたが、役に立つものを手に入れるのはかなり困難でした.
scala - 名前パラメーターで渡された関数で適用 ("()") を使用: 評価は強制されませんか?
私は機能を持っています:
関数を取る別の関数
これが問題です。私がする時:
次の場合と同じ結果が得られます。
違いはありません:
と
したがって、関数名を渡すことと、関数名の後に () を付けて渡すことに違いはありません。これはいつものケースですか、それともこのケースの何が特別なのですか?
ありがとう。