问题标签 [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 投票
4 回答
3065 浏览

java - 我在 Java 中的撤消功能方面需要一些帮助

我用 Java 写了一个文本编辑器,我想给它添加 Undo 功能

但是没有 UndoManager 类,我需要使用 Stack 或 LinkedList 之类的数据结构,但 Java 中的 Stack 类使用 Object 参数,例如: push(Object o) , Not Push(String s) 我需要一些提示或链接。谢谢

0 投票
7 回答
14365 浏览

c - C中的通用列表操作函数?

什么是 C 中的通用列表操作函数?(我在浏览一些材料时看到了这一点。)

这个函数和可以接受任何类型元素的函数有什么区别?

他们是一样的吗……?如果它们不相同,我们如何单独实现它们?

0 投票
7 回答
67429 浏览

javascript - 如何在 Javascript 中包装函数?

我正在为我的一个应用程序编写一个全局错误处理“模块”。

我想要的功能之一是能够轻松地用try{} catch{}块包装函数,以便对该函数的所有调用将自动具有将调用我的全局日志记录方法的错误处理代码。(为了避免使用 try/catch 块污染代码)。

.call然而,这稍微超出了我对 JavaScript、 and.apply方法和this关键字的低级功能的理解。

我写了这段代码,基于原型的Function.wrap方法:

这是这样使用的:

该代码完美运行。它打印出 6,然后调用我的全局错误处理程序。

我的问题是:当我包装的函数在一个对象中并且它使用“this”运算符时,这会破坏什么吗?我有点担心,因为我正在调用.apply,在那里传递一些东西,我担心这可能会破坏一些东西。

0 投票
3 回答
2914 浏览

python - 将未绑定的python函数存储在类对象中

我正在尝试在 python 中执行以下操作:

在名为 foo.py 的文件中:

然后在一个名为 bar.py 的文件中: import foo

但是,我收到以下错误:

TypeError:必须以数据实例作为第一个参数调用未绑定的方法 f()(改为获取 int 实例)

我想这很公平 - python 将 d.myFunction 视为类方法。但是,我希望它把它当作一个普通函数来对待——所以我可以调用它而不必在 myFunction 定义中添加一个未使用的“self”参数。

所以问题是:

如何在不绑定到该类的情况下将函数存储在类对象中?

0 投票
2 回答
1881 浏览

actionscript-3 - 在 AS3 中在运行时(反射)检查匿名函数签名

有没有办法在运行时查看 ActionScript 3 中匿名函数的签名?

我想验证Function作为参数传入其他函数的对象,并确保它们接受正确数量的参数(具有正确的类型)并返回正确类型的值。

flash.utils.describeType()似乎没有为匿名函数返回此信息。

0 投票
4 回答
284650 浏览

python - 将字典作为关键字参数传递给函数

我想使用字典在 python 中调用一个函数。

这是一些代码:

这会打印{'param': 'test'},但我希望它只是 print test

我希望它对更多参数有类似的工作:

这可能吗?

0 投票
41 回答
1137921 浏览

javascript - var functionName = function() {} vs function functionName() {}

I've recently started maintaining someone else's JavaScript code. I'm fixing bugs, adding features and also trying to tidy up the code and make it more consistent.

The previous developer used two ways of declaring functions and I can't work out if there is a reason behind it or not.

The two ways are:

What are the reasons for using these two different methods and what are the pros and cons of each? Is there anything that can be done with one method that can't be done with the other?

0 投票
4 回答
3201 浏览

php - 如何在 PHP 中找到 eval 函数的源代码?

我正在尝试找到一种方法来获取字符串中(用户定义的)PHP 函数的源代码。

对于普通代码,这很容易,使用反射我可以找到定义函数的文件和行号;然后我可以打开文件并阅读函数源代码。

如果在 eval'd 代码中定义了函数,这将不起作用。我不想记录所有经过评估的代码。

这可能吗?如果是,那么如何?

示例代码:

输出:

0 投票
8 回答
150482 浏览

python - Python 函数属性 - 使用和滥用

没有多少人知道这个特性,但是 Python 的函数(和方法)可以有属性。看哪:

这个特性在 Python 中有哪些可能的用途和滥用?我知道的一个很好的用途是PLY使用文档字符串将语法规则与方法相关联。但是自定义属性呢?有充分的理由使用它们吗?

0 投票
8 回答
11345 浏览

c - 将动态数组传递给 C 中的函数

我正在尝试创建一个函数,该函数将数组作为参数,向其添加值(必要时增加其大小)并返回项目数。到目前为止,我有:

如果 mSize 足够大以容纳数组的所有潜在元素,则此方法有效,但如果需要调整大小,则会出现分段错误。

我也试过:

无济于事。

我认为这是因为当我调用 realloc 时,'a' 的副本指向其他地方 - 如何修改它以使 'a' 始终指向相同的位置?

我这样做对吗?有没有更好的方法来处理 C 中的动态结构?我应该实施一个链接列表来处理这些吗?