問題タブ [function-call]
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.
java - 変数に格納されている文字列からJava関数を呼び出す方法
関数を呼び出せるようにする必要がありますが、関数名は変数に格納されています。これは可能です。例えば:
//functionNameとは何かに基づいて関数を呼び出す必要があります
Anyhelpは素晴らしいでしょう、ありがとう
c# - if ステートメントと関数の呼び出しのどちらが速いですか?
私は興味深いプログラムを書いています。関数呼び出しの数を減らすために追加の「if」ステートメントを作成するか、それらの「if」を回避してより多くの関数呼び出しを取得するか、何が良いのか疑問に思っています。この関数は、IEqualityComparer のメソッド Equals をオーバーライドする仮想メソッドであり、2 つのファイルのサイズとハッシュを比較するだけです。if ステートメントは、これら 2 つのファイルのサイズを比較します。私はあなたがこの論理の要点を得たと思います。ご覧のとおり、私はこのプログラムを C# で書いています。何を選ぶべきか迷っているのはこれが初めてではないので、誰でも答えられるかもしれません。ありがとう
c++ - GCCのインラインアセンブリを使用した直接C関数呼び出し
インラインアセンブリからC/C ++関数を呼び出したい場合は、次のようにすることができます。
GCCは、次のようなコードを出力します。
間接呼び出しは古いCPUのパイプラインを破壊するため、これは問題になる可能性があります。
のアドレスは最終的に定数であるため、制約callee
を使用できると想像できます。i
GCCオンラインドキュメントからの引用:
「私」
即値の整数オペランド(定数値を持つもの)が許可されます。これには、アセンブリ時以降にのみ値がわかるシンボリック定数が含まれます。
私がこのようにそれを使おうとすると:
アセンブラから次のエラーが発生します。
エラー:`call'のサフィックスまたはオペランドが無効です
これは、GCCがコードを発行するためです
それ以外の
だから私の質問は、GCC出力を正しくすることが可能かどうかですcall
。
r - Displaying the actual parameter list of the function during execution
I am trying to display the actual values of the parameters that were supplied when the function was called. `match.call' does something along the lines I want but it does not evaluate variables. For example
prints
and I am happy with that. However:
will print
instead of foo(x = 2)
as I would like to have it.
I have tried various combinations of substitute
, eval
, and company, but was not succesful.
jquery - インライン イベントから呼び出されるカスタム jQuery 関数
jQuery を使用して次のコードを関数にラップし、その関数をインラインから呼び出したい (例: onclick、onchange など)。
呼び出し元 (例):
この質問には理由があります。適切なjQueryのハウツーが見つからないようです。
- その関数を jQuery $(document).ready()にラップする必要がありますか?
- 通常の JavaScript 関数を作成 し、その関数で$(document).ready() を使用する必要がありますか?
python - Pythonの静的メソッドから(サブ)クラス名を取得するには?
私が定義した場合:
関数呼び出し Foo.bar() がクラス名 Foo を決定することは可能ですか?
python - 関数呼び出し時にリストを *args に変換する
Python では、リストを に変換するにはどうすればよい*args
ですか?
関数なので知っておく必要があります
として渡される time_series オブジェクトがいくつか必要ですが*args
、timeseries オブジェクトのリストがあります。
c++ - インライン化が関数呼び出しよりも速いと見なされるのはなぜですか?
さて、関数を呼び出すオーバーヘッドがないためだと思いますが、関数を呼び出すオーバーヘッドは本当にそれほど重いのですか (そして、インライン化することの価値があります) ?
私が覚えている限りでは、f(x,y) などの関数が呼び出されると、x と y がスタックにプッシュされ、スタック ポインターが空のブロックにジャンプして実行が開始されます。これは少し単純化しすぎていることは承知していますが、何か不足していますか? 関数を呼び出すための数回のプッシュとジャンプ、本当にそれほど多くのオーバーヘッドがありますか?
忘れ物があれば教えてください、ありがとう!
antlr - 定義される前でも呼び出すことができるように、Antlrで関数呼び出しを実装するにはどうすればよいですか?
ASTが構築されたら、関数を定義して任意の順序で呼び出すことができるように、ツリーウォーカーを実装するための最良の方法は何ですか?
たとえば、これはPHPで有効です。
どういうわけか、2回目のパス、つまりツリー変換が必要だと思いますが、このテーマに関して興味深いものは何も見つかりません。問題はおそらくAntlr固有の問題ではありませんが、これがどのように行われるかのAntlrの例を教えていただければ、さらに良いでしょう!
parsing - Lua に似た言語のパーサーを作成しているときに、関数呼び出しが式なのかステートメントなのかを判断するにはどうすればよいですか
lex と yacc を使用して、Lua に似た言語用のパーサーを作成しようとしています。強制的なステートメントターミネータ(セミコロン)のない言語であり、この機能により、関数呼び出しがステートメントか式かを判断できませんでした。
たとえば、次の関数:
テーブルを返します。いくつかの使用法を次に示します。
単純な関数呼び出しが式、プレフィックス式、またはステートメントになる可能性があるため、競合のない yacc コードを書くことができません。
この機能を実装するにはどうすればよいですか? 強制ステートメントターミネータを導入することが唯一の方法ですか?
どうもありがとうございました。