问题标签 [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.
python - __init__ 和 __call__ 有什么区别?
我想知道__init__
和__call__
方法之间的区别。
例如:
clojure - 在 Common Lisp 中模拟 Clojure 风格的可调用对象
在 Clojure 中,hash-map 和向量实现invoke
了 ,因此它们可以用作函数,例如
或者,对于向量,
可以通过实现 Clojure 中的可调用对象来实现它们IFn
。我是 Common Lisp 的新手——可调用对象是可能的,如果是这样,实现它会涉及什么?我真的很想能够做类似的事情
而不是乱七八糟的代码aref
。同样,如果您可以以相同的方式访问其他数据结构(例如字典)的条目,那将会很酷。
我查看了 Lisp/Scheme 中函数对象的wiki 条目,似乎拥有一个单独的函数命名空间会使 CL 的问题变得复杂,而在 Scheme 中,你可以用闭包来做到这一点。
php - 将 PHP 可调用参数作为数组获取?
假设我有一个可调用的存储为变量:
我将如何获得“酒吧”?
不幸func_get_args()
的是,对于当前函数,是否可以获得参数的键值对?
python - 用数学方程解决 sympy 的问题(python)
我有 8 个变量列表(每个相同的大小)。对于列表的每个元素,我希望创建一个新列表,该列表是涉及变量的数学解决方案的结果。
这是我使用 Sympy 的代码:
但是,当我尝试运行代码时,我不断收到错误消息:
我该如何解决?我以前从未收到过错误“'Add' object is not callable”。
谢谢你的帮助。
c++ - C++ this 和常量对象
你能告诉我为什么这段代码有效吗?算法使用了重载的operator() replace_if
。在主函数中,我创建了 IsEqual 类的常量对象,因此只应使用常量函数成员。不知何故,恒常性不起作用,并且调用了该运算符。
结果:3 2 1 4 3 7 8 5
c++ - 将 lambda 函数作为参数传递时没有匹配函数错误
我有一个数字列表。
我正在尝试过滤列表并仅保留正数。
我试图通过传递一个 lambda 作为参数来做到这一点。
我想知道为什么会出现功能不匹配错误。
这是错误消息:
python - 在最小化中使用 CALLABLE 函数时,“numpy.ndarray”对象不可调用
我不断收到numpy.ndarray
对象不可调用错误。我知道发生这个错误是因为使用 np.array 而不是函数。我的代码中的问题是我确实使用了一个函数来运行minimize
python 函数。
有人可以让我知道发生了什么吗?
代码在这里:
python - Python TypeError:'list' 对象不能用 dict 字典调用,如果是布尔值
我有一个将索引号转换为节点名称的字典。我正在尝试检查该名称是否已在列表中。我得到一个错误列表“对象不可调用”。附上 我的代码图像。
c++ - 在嵌套的 lambda 中捕获通用可调用对象 - 总是向前?
我的代码库中有各种函数,它们接受一个通用的可调用对象,并在调用它之前将其传递给一系列嵌套的 lambda。例子:
请注意,这是通过转发引用(以前称为通用引用)interface
获取类型的可调用对象。可调用对象通常是一个 lambda,其中包含通过值和引用捕获的各种变量。TF
f
在保持正确性的同时在嵌套 lambda中捕获的最佳(就性能而言)方法是什么?
我可以想到三个选项:
f
通过复制捕获。可能会导致不必要的复制,如果捕获的对象是
mutable
它可能会导致不正确的行为。f
通过引用捕获。看起来很合理,但如果任何嵌套的 lambda 执行的操作比
f
. 想象一下,如果nested2
' 的主体在单独的线程中执行 -f
可能已经超出范围。通过完美转发制作 lambda
mutable
和捕获。lambda 必须是,
mutable
因为我们可能会f
从 lambda 转移到另一个。这种方法似乎可以避免不必要的副本,并在可调用对象需要比原始调用者寿命更长的情况下正确移动它。
选项 3 总是最好的,还是有任何潜在的缺点?...或者也许根本没有“最佳和正确”的方式(需要有关可调用对象的知识)?
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()