问题标签 [dynamic-function]

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 投票
2 回答
2907 浏览

python - Python 动态创建自定义命名函数

可能重复:
使用自定义名称创建 Python 动态函数

我写了一个小脚本来确定我想做的事情是否可行。这是。

我的目标是动态地(在运行时)创建函数(或方法),其名称基于任意大小的列表(列表大小 = 动态创建的函数数)。所有的函数都做同样的事情(现在),它们只是打印它们的参数。

下面的代码正是我想要的,但是,它不干净而且非常蛮力。我试图弄清楚是否有更好的方法来做到这一点。

输出是:

正如预期的那样。

更新函数的内容不仅仅是一个打印参数的for循环,它会做一些更有意义的事情。我从上面的代码中得到了我想要的确切结果,只是想知道是否有更好的方法。

更新我正在绑定一个更大模块的两端。一端确定测试用例是什么,除此之外,填充测试用例名称的列表。另一端是函数本身,它必须与测试用例名称进行 1:1 映射。所以我有了测试用例的名称,我知道我想对每个测试用例做什么,我只需要创建具有测试用例名称的函数。由于测试用例的名称是在运行时确定的,因此基于这些测试用例的函数创建也必须在运行时进行。测试用例的数量也是在运行时确定的。

有一个更好的方法吗??欢迎任何和所有建议。

提前致谢。

马赫迪

0 投票
5 回答
8153 浏览

java - Java中的变量函数

是否可以通过某种方法将函数分配给 Java 中的变量,例如 PHP 或 JavaScript?

...或者当涉及到 Java 时,这个领域是否以不同的方式工作?

0 投票
2 回答
6408 浏览

python - python - 如何根据从文件中读取的字符串动态创建具有名称的函数?

假设我有一个包含字符串“unpredictable_words”的文件。我想读入这个字符串,然后定义一个函数,如下所示:

然后我想将此函数注入到类定义中,以便可以在此类的任何实例上调用此函数。

我怎样才能做到这一点?

我看了看这个答案 - https://stackoverflow.com/a/8160676/1701170 - 但我不认为它完全符合我的要求,或者至少我不明白发生了什么。

0 投票
3 回答
21078 浏览

sass - 如何在 SASS 中定义动态 mixin 或函数名?

我想在 SASS 中动态创建 mixins,以列表中的每个项目命名,但它似乎不起作用。

我试过这个,但我得到一个错误:

错误:

SASS 不支持这种用法吗?我在手册中找不到任何关于它的内容。

0 投票
1 回答
1209 浏览

c++ - 运行时的动态函数调用 (va_list)

C 中有一种方法可以使用 va_list 获取动态长度参数列表,如下所述: http ://www.cprogramming.com/tutorial/c/lesson17.html

这很简单,但大多数时候在 C++ 中不需要。我目前正在构建一个顶级包装类来封装一些 Zend 功能。

无论如何,我确实需要从普通函数动态调用 printf这样的动态函数。

我的意思是上面描述的例子的相反方式,这是我的战争,也许这更好地解释了我的想法:

所以我想动态调用 zend_parse_parameters 。

基本思想是在列表中添加指向 vars 的指针,并将它们动态地传递给 zend 函数(作为引用)。

我认为也必须有一种方法可以使用 va_list 来做到这一点。

但是怎么做?

为了更简单,我使用这个例子:

我想avg用列表中的所有号码拨打电话。我从上面提到的教程中获取了示例函数,但它应该以非常简单的方式显示我的意思。但是,我不能更改调用的函数,因为它是 zend 框架的一部分。

C 或 C++ 中有什么方法可以做到这一点吗?


我的第二种方法:

像这样调用(获取定义的 3 个参数):

我认为这应该可行,但有一个难题: zend_parse_parameters 函数为字符串返回 2 个值(c 样式字符串!): - 一个字符指针和 - 字符串长度。

所以我要么不得不这样称呼它:

无论如何,这就是我想要阻止的。

或者我必须修改传递给 zend_parse_parameters 函数的参数列表以在内部执行这些附加步骤。

我希望至少可以这样称呼它:

所以说清楚一点:参数在编译时是已知的,但函数调用在后面的源代码中的所有事件中都会有很大的不同。

0 投票
1 回答
1369 浏览

php - Php - understanding create_function() - passing simple variable

First time I am trying to use the dynamic create_function, and up to now, not much success :-)

My function is this :

The do_the_widgets() action is accepting only a direct echo and prints the content of the widget.

The $o99_brsa_options[content] is a verified array with $i elements (each is content) .

The strange thing is that the $i is working on the $widgt_id and $widgt_name but on the create_function() I get the same value printed in all widgets . ( echo $out )

It seems that I do not know how to pass a simple variable to the new function ( I am using global inside create_function(), but it helps little as for now .

So, what is my mistake / misunderstanding / misuse now :-) ??

0 投票
1 回答
434 浏览

python - 来自字符串的 Python 动态函数

我遇到了一些相关的答案,但不是我想要的。

这是我现在拥有的代码:

一些背景;code_str 将来自数据库,我需要在 dict 中存储大量函数,以便可以按名称调用任何函数,如下所示:

如果我知道名称,我想用我想要的参数调用所需的函数:

编辑: 数据库是可信的,所以我不需要清理或担心恶意代码。

0 投票
3 回答
103 浏览

javascript - 如何在 Javascript 中使用 for 调用动态命名的方法

我有 2 个动态命名的 JavaScript 函数。

上面这些函数肯定是由 PHP 生成的..

现在我必须用 for.. 调用这两个函数

  • 注意 1:它不适用于“a+i+();” .
  • NB 2:我不想使用“EVAL”语法

感谢您的任何解决方案..

0 投票
1 回答
110 浏览

c++ - 在不使用模板的情况下评估另一个类的动态函数指针

我有一个自动插入 2D 函数的类(对此非常满意)。它接受一个动态函数指针,指向被插值的方法。我不得不模板化类,因为我需要对象实例和指针。

我可以避免将课程模板化吗?还是我需要继续这样做才能接受对象实例作为参数?基类可能吗?(我对 C++ 还很陌生)

我拥有它的方式是(缩写):

0 投票
1 回答
3912 浏览

javascript - 调用变量jQuery函数

我已经看到如何function使用.js 来调用变量 javascript window[]()

是否可以调用变量 jQuery functions?如果是这样,怎么做?

通常,我只需要一个三元来翻转一个可见的开关,而且将许多行代码压缩成 1 会非常方便。例如,在一个$.aja() success:

这可能是一个不好的例子,因为 aboolean可能被传递给slide()什么,但我想在上面的链接问题中使用这个概念。

这对我不起作用: