问题标签 [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.

0 投票
4 回答
26413 浏览

java - 如何从存储在变量中的字符串调用Java函数

可能重复:
在 Java 和 C 中在运行时调用名为“string”的方法

我需要能够调用一个函数,但是函数名存储在一个变量中,这可能吗?例如:

// 我需要根据什么是functionName来调用函数

Anyhelp会很棒,谢谢

0 投票
9 回答
2150 浏览

c# - 什么更快 - if 语句或函数调用?

我正在编写一个有趣的程序,每次性能下降对我来说都是非常痛苦的。所以我想知道什么更好 - 做一个额外的“if”语句来减少函数调用的数量,或者避免那些“if”和获得更多的函数调用。该函数是虚方法,它覆盖了 IEqualityComparer 的 Equals 方法,它所做的只是比较两个文件的大小和哈希值。if 语句比较这两个文件的大小。我想你明白了这个逻辑的意义。正如你所看到的,我正在用 C# 编写这个程序。所以也许任何人都可以回答我,因为这不是我第一次想知道该选择什么。谢谢

0 投票
4 回答
14159 浏览

c++ - 使用 GCC 的内联汇编直接调用 C 函数

如果要从内联汇编中调用 C/C++ 函数,可以执行以下操作:

然后 GCC 将发出如下代码:

这可能会产生问题,因为间接调用会破坏旧 CPU 上的管道。

由于地址callee最终是一个常数,可以想象使用i约束是可能的。引用 GCC 在线文档

‘我’

允许使用立即整数操作数(具有常数值的操作数)。这包括符号常量,其值仅在汇编时或以后才知道。

如果我尝试像这样使用它:

我从汇编程序中收到以下错误:

错误:“调用”的后缀或操作数无效

这是因为 GCC 发出代码

代替

所以我的问题是是否可以让 GCC 输出正确的call.

0 投票
2 回答
905 浏览

r - 在执行过程中显示函数的实际参数列表

我试图显示调用函数时提供的参数的实际值。`match.call' 按照我想要的方式做一些事情,但它不评估变量。例如

印刷

我对此很满意。然而:

将打印

而不是foo(x = 2)我想要的。

我尝试了 、 和 company 的各种组合substituteeval但没有成功。

0 投票
1 回答
304 浏览

jquery - 从内联事件调用的自定义 jQuery 函数

我想使用 jQuery将以下代码包装到一个函数中,并从内联调用该函数(例如:onclick、onchange 等)。

由(示例)调用:


这个问题很简单是有原因的。我似乎找不到合适的 jQuery how-to。

  • 我应该将该函数包装到 jQuery $(document).ready()中吗?
  • 应该制作一个普通的javascript函数并 在该函数中使用$(document).ready() 吗?
0 投票
3 回答
13883 浏览

python - 如何从 Python 中的静态方法获取(子)类名?

如果我定义:

函数调用 Foo.bar() 是否可以确定类名 Foo?

0 投票
3 回答
142217 浏览

python - 调用函数时将列表转换为 *args

在 Python 中,如何将列表转换为*args

我需要知道,因为函数

想要几个 time_series 对象作为 传递*args,而我有一个 timeseries 对象列表。

0 投票
16 回答
5941 浏览

c++ - 为什么内联被认为比函数调用更快?

现在,我知道这是因为调用函数没有开销,但是调用函数的开销真的那么重(并且值得内联它的膨胀)?

据我记得,当一个函数被调用时,比如 f(x,y),x 和 y 被压入堆栈,堆栈指针跳转到一个空块,并开始执行。我知道这有点过于简单化了,但我错过了什么吗?几次推送和跳转调用一个函数,真的有那么大的开销吗?

如果我忘记了什么,请告诉我,谢谢!

0 投票
1 回答
6172 浏览

antlr - 如何使用 Antlr 实现函数调用,以便在定义之前就可以调用它?

构建 AST 后,实现 tree walker 的最佳方法是什么,以便可以以任何顺序定义和调用函数?

例如,这在 PHP 中是有效的:

我猜想一定有第二遍,或者树变换,但我在这个主题上找不到任何有趣的东西。问题可能不是特定于 Antlr 的问题,但如果您能指出一个 Antlr 示例来说明这是如何完成的,那就更好了!

0 投票
1 回答
664 浏览

parsing - 在为类似 Lua 的语言编写解析器时,如何判断函数调用是表达式还是语句

我正在尝试使用 lex 和 yacc 为类似 Lua 的语言编写解析器。它是一种没有强制语句终止符(分号)的语言,这个特性让我无法分辨函数调用是语句还是表达式。
例如,下面的函数:

将返回一个表。以下是一些用法:

我无法编写无冲突的 yacc 代码,因为简单的函数调用可以是表达式、前缀表达式或语句。
如何实现此功能?引入强制语句终止符是唯一的方法吗?

非常感谢。