问题标签 [callable]
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.
java - Java:参数化可运行
标准Runnable
接口只有非参数化run()
方法。还有与泛型类型Callable<V>
的方法返回结果的接口。call()
我需要传递通用参数,如下所示:
python - 为什么我们在 python 中有可调用对象?
可调用对象的目的是什么?他们解决了什么问题?
java - 使用分离的线程类填充 SWT 表对象
我有一个由 swt 团队提供的代码片段,它完全符合我的需要。但是,我想将一部分分离到另一个类中,特别是整个内联的东西。针对我之前的问题,有人建议应该使用Callable来实现线程对象。建议使用 runnable 或更好的 callable 的实现,因为我确实需要某种返回。
但是,我不明白。我的问题是:
- 在原始代码中,在方法 run 的内联实现中,调用了一些父对象。当线程分离时我会怎么做?通过 C'tor 的参数传递对象?
- 在原始代码中,另一个可运行对象嵌套在可运行实现中。到底有什么好处呢?分离代码后如何实现?此外,这个嵌套的 runnable 再次调用由 main 方法创建的对象。
请怜悯我,但我仍然是一个初学者,我的大脑快要崩溃了:-(我想要的只是将所有线程化的东西分成另一个类,并让程序做和它已经做的一样的事情。请帮忙!
再次非常感谢您提供任何有用的建议、提示、示例等...
注册我
python - python函数参数评估模型
我正在查看 Peter Norvig 网站上的一篇文章,他试图回答以下问题(顺便说一句,这不是我的问题)“我可以在 Python 中做相当于 (test ? result : alternative) 的操作吗?”
这是他列出的选项之一,
这是一个使用示例。
我理解这是如何工作的(我认为),但我只是在玩代码,并决定看看当我将上面“事实”定义中的第三个参数更改为 n * fact(n-1) 时会发生什么,即是,将其更改为不可调用的表达式。在运行它时,解释器进入一个永无止境的循环。我很清楚为什么会发生这种情况,也就是说, if_ 函数返回的表达式与它正在接收的表达式相同。但是那个表达式的类型是什么?这里到底发生了什么?我不是在寻找详细的解释,而只是寻找一些指向 python 评估模型的指针,这可能有助于我的理解。
谢谢!
java - Java - SwingWorker - problem
I am developing a Java Desktop Application. This app executes the same task public class MyTask implements Callable<MyObject> {
in multiple thread simultaneously.
Now, when a user clicks on a "start" button, I have created a SwingWorker myWorker
and have executed it.
Now, this myWorker
creates multiple instances of MyTask
and submits them to an ExecutorService
.
Each MyTask
instance has a loop and generates an intermediate result at every iteration. Now, I want to collect these intermediate results from each MyTask
instances as soon as they are generated. Then after collecting these intermediate results from every MyTask
instance, I want to publish it through SwingWorker.publish(MyObject)
so that the progress is shown on the EDT.
Q1. How can I implement this? Should I make MyTask
subclass of SwingWorker
instead of Callable
to get intermediate results also, because I think that Callable
only returns final result.
Q2. If the answer of Q1. is yes, then can you give me a small example to show how can I get those intermediate results and aggregate them and then publish them from main SwingWorker
?
Q3. If I can't use SwingWorker
in this situation, then how can I implement this?
c++ - 在 reference_wrapper 和可调用对象上
给定以下可调用对象:
astd::tr1::reference_wrapper<>
通过它调用:
相反,当operator()
接受参数时:
std::tr1::bind
接受一个 reference_wrapper 作为可调用的包装器...
但这有什么问题?
g++-4.4 编译失败,出现以下错误:
python - 修改 python 可调用对象,使其调用 before() ,然后调用实际函数 after()
我不确定这是否是围绕函数调用函数before
的最佳方式。after
f1()
请指教。
python - 使用 arg 列表调用 python 可调用对象
简单的问题:如何将任意 args 列表传递给 python 可调用对象?
假设我想从命令行调用一个函数,如下所示:
使用以下脚本:
我确信有办法做到这一点,但我必须忽略它。
clojure - 如何在 Clojure 中创建可调用对象?
如何在 Clojure 中创建可调用类型或对象?
例如,我如何定义一个记录,该记录Foo
采用单个值:bar
,可以调用该值来打印该值?
python-3.x - 替代 callable(),用于 Python 3
我查看了这个帖子,但其中一些概念超出了我目前的水平。在 Python 2.x 中,callable()
存在内置方法;有没有一种简单的方法可以检查某些东西是否可以使用 Python 3 调用?