问题标签 [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 方法,它所做的只是比较两个文件的大小和哈希值。if 语句比较这两个文件的大小。我想你明白了这个逻辑的意义。正如你所看到的,我正在用 C# 编写这个程序。所以也许任何人都可以回答我,因为这不是我第一次想知道该选择什么。谢谢
c++ - 使用 GCC 的内联汇编直接调用 C 函数
如果要从内联汇编中调用 C/C++ 函数,可以执行以下操作:
然后 GCC 将发出如下代码:
这可能会产生问题,因为间接调用会破坏旧 CPU 上的管道。
由于地址callee
最终是一个常数,可以想象使用i
约束是可能的。引用 GCC 在线文档:
‘我’
允许使用立即整数操作数(具有常数值的操作数)。这包括符号常量,其值仅在汇编时或以后才知道。
如果我尝试像这样使用它:
我从汇编程序中收到以下错误:
错误:“调用”的后缀或操作数无效
这是因为 GCC 发出代码
代替
所以我的问题是是否可以让 GCC 输出正确的call
.
r - 在执行过程中显示函数的实际参数列表
我试图显示调用函数时提供的参数的实际值。`match.call' 按照我想要的方式做一些事情,但它不评估变量。例如
印刷
我对此很满意。然而:
将打印
而不是foo(x = 2)
我想要的。
我尝试了 、 和 company 的各种组合substitute
,eval
但没有成功。
jquery - 从内联事件调用的自定义 jQuery 函数
我想使用 jQuery将以下代码包装到一个函数中,并从内联调用该函数(例如:onclick、onchange 等)。
由(示例)调用:
这个问题很简单是有原因的。我似乎找不到合适的 jQuery how-to。
- 我应该将该函数包装到 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 后,实现 tree walker 的最佳方法是什么,以便可以以任何顺序定义和调用函数?
例如,这在 PHP 中是有效的:
我猜想一定有第二遍,或者树变换,但我在这个主题上找不到任何有趣的东西。问题可能不是特定于 Antlr 的问题,但如果您能指出一个 Antlr 示例来说明这是如何完成的,那就更好了!
parsing - 在为类似 Lua 的语言编写解析器时,如何判断函数调用是表达式还是语句
我正在尝试使用 lex 和 yacc 为类似 Lua 的语言编写解析器。它是一种没有强制语句终止符(分号)的语言,这个特性让我无法分辨函数调用是语句还是表达式。
例如,下面的函数:
将返回一个表。以下是一些用法:
我无法编写无冲突的 yacc 代码,因为简单的函数调用可以是表达式、前缀表达式或语句。
如何实现此功能?引入强制语句终止符是唯一的方法吗?
非常感谢。