问题标签 [callable-object]

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 投票
15 回答
311238 浏览

python - __init__ 和 __call__ 有什么区别?

我想知道__init____call__方法之间的区别。

例如:

0 投票
3 回答
459 浏览

clojure - 在 Common Lisp 中模拟 Clojure 风格的可调用对象

在 Clojure 中,hash-map 和向量实现invoke了 ,因此它们可以用作函数,例如

或者,对于向量,

可以通过实现 Clojure 中的可调用对象来实现它们IFn。我是 Common Lisp 的新手——可调用对象是可能的,如果是这样,实现它会涉及什么?我真的很想能够做类似的事情

而不是乱七八糟的代码aref。同样,如果您可以以相同的方式访问其他数据结构(例如字典)的条目,那将会很酷。

我查看了 Lisp/Scheme 中函数对象的wiki 条目,似乎拥有一个单独的函数命名空间会使 CL 的问题变得复杂,而在 Scheme 中,你可以用闭包来做到这一点。

0 投票
3 回答
2196 浏览

php - 将 PHP 可调用参数作为数组获取?

假设我有一个可调用的存储为变量:

我将如何获得“酒吧”?

不幸func_get_args()的是,对于当前函数,是否可以获得参数的键值对?

0 投票
1 回答
71 浏览

python - 用数学方程解决 sympy 的问题(python)

我有 8 个变量列表(每个相同的大小)。对于列表的每个元素,我希望创建一个新列表,该列表是涉及变量的数学解决方案的结果。

这是我使用 Sympy 的代码:

但是,当我尝试运行代码时,我不断收到错误消息:

我该如何解决?我以前从未收到过错误“'Add' object is not callable”。

谢谢你的帮助。

0 投票
1 回答
159 浏览

c++ - C++ this 和常量对象

你能告诉我为什么这段代码有效吗?算法使用了重载的operator() replace_if。在主函数中,我创建了 IsEqual 类的常量对象,因此只应使用常量函数成员。不知何故,恒常性不起作用,并且调用了该运算符。

结果:3 2 1 4 3 7 8 5

0 投票
1 回答
10183 浏览

c++ - 将 lambda 函数作为参数传递时没有匹配函数错误

我有一个数字列表。

我正在尝试过滤列表并仅保留正数。

我试图通过传递一个 lambda 作为参数来做到这一点。

我想知道为什么会出现功能不匹配错误。

这是错误消息:

0 投票
1 回答
1328 浏览

python - 在最小化中使用 CALLABLE 函数时,“numpy.ndarray”对象不可调用

我不断收到numpy.ndarray对象不可调用错误。我知道发生这个错误是因为使用 np.array 而不是函数。我的代码中的问题是我确实使用了一个函数来运行minimizepython 函数。

有人可以让我知道发生了什么吗?

代码在这里:

0 投票
2 回答
739 浏览

python - Python TypeError:'list' 对象不能用 dict 字典调用,如果是布尔值

我有一个将索引号转换为节点名称的字典。我正在尝试检查该名称是否已在列表中。我得到一个错误列表“对象不可调用”。附上 我的代码图像。

0 投票
1 回答
246 浏览

c++ - 在嵌套的 lambda 中捕获通用可调用对象 - 总是向前?

我的代码库中有各种函数,它们接受一个通用的可调用对象,并在调用它之前将其传递给一系列嵌套的 lambda。例子:

请注意,这是通过转发引用(以前称为通用引用)interface获取类型的可调用对象。可调用对象通常是一个 lambda,其中包含通过值和引用捕获的各种变量。TF

f在保持正确性的同时在嵌套 lambda中捕获的最佳(就性能而言)方法是什么?

我可以想到三个选项:

  1. f通过复制捕获。

    可能会导致不必要的复制,如果捕获的对象是mutable它可能会导致不正确的行为。

  2. f通过引用捕获。

    看起来很合理,但如果任何嵌套的 lambda 执行的操作比f. 想象一下,如果nested2' 的主体在单独的线程中执行 -f可能已经超出范围。

  3. 通过完美转发制作 lambdamutable和捕获。

    lambda 必须是,mutable因为我们可能会f从 lambda 转移到另一个。这种方法似乎可以避免不必要的副本,并在可调用对象需要比原始调用者寿命更长的情况下正确移动它。

选项 3 总是最好的,还是有任何潜在的缺点?...或者也许根本没有“最佳和正确”的方式(需要有关可调用对象的知识)

0 投票
3 回答
88 浏览

javascript - check if string variable name is a javascript fuction of an object

How to check if the string parameter passed in a function is too callable/function but not directly under window..

I know the open/ directly callable function can be checked using the syntax window['functionName']

But how about the member function declared inside an object to be checked?

In below example openFunction() can be called but how to call obj1.foo()?

Prefer not to use eval()

Example Code: