问题标签 [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.

0 投票
5 回答
17093 浏览

java - Java:参数化可运行

标准Runnable接口只有非参数化run()方法。还有与泛型类型Callable<V>的方法返回结果的接口。call()我需要传递通用参数,如下所示:

为此目的是否有任何标准接口,或者我必须自己声明那个基本接口?

0 投票
3 回答
7182 浏览

python - 为什么我们在 python 中有可调用对象?

可调用对象的目的是什么?他们解决了什么问题?

0 投票
1 回答
280 浏览

java - 使用分离的线程类填充 SWT 表对象

我有一个由 swt 团队提供的代码片段,它完全符合我的需要。但是,我想将一部分分离到另一个类中,特别是整个内联的东西。针对我之前的问题,有人建议应该使用Callable来实现线程对象。建议使用 runnable 或更好的 callable 的实现,因为我确实需要某种返回。

但是,我不明白。我的问题是:

  1. 在原始代码中,在方法 run 的内联实现中,调用了一些父对象。当线程分离时我会怎么做?通过 C'tor 的参数传递对象?
  2. 在原始代码中,另一个可运行对象嵌套在可运行实现中。到底有什么好处呢?分离代码后如何实现此外,这个嵌套的 runnable 再次调用由 main 方法创建的对象。

请怜悯我,但我仍然是一个初学者,我的大脑快要崩溃了:-(我想要的只是将所有线程化的东西分成另一个类,并让程序做和它已经做的一样的事情。请帮忙!

再次非常感谢您提供任何有用的建议、提示、示例等...

注册我

0 投票
1 回答
1920 浏览

python - python函数参数评估模型

我正在查看 Peter Norvig 网站上的一篇文章,他试图回答以下问题(顺便说一句,这不是我的问题)“我可以在 Python 中做相当于 (test ? result : alternative) 的操作吗?”

这是他列出的选项之一,

这是一个使用示例。

我理解这是如何工作的(我认为),但我只是在玩代码,并决定看看当我将上面“事实”定义中的第三个参数更改为 n * fact(n-1) 时会发生什么,即是,将其更改为不可调用的表达式。在运行它时,解释器进入一个永无止境的循环。我很清楚为什么会发生这种情况,也就是说, if_ 函数返回的表达式与它正在接收的表达式相同。但是那个表达式的类型是什么?这里到底发生了什么?我不是在寻找详细的解释,而只是寻找一些指向 python 评估模型的指针,这可能有助于我的理解。

谢谢!

0 投票
3 回答
2246 浏览

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?

0 投票
3 回答
2169 浏览

c++ - 在 reference_wrapper 和可调用对象上

给定以下可调用对象:

astd::tr1::reference_wrapper<>通过它调用:

相反,当operator()接受参数时:

std::tr1::bind接受一个 reference_wrapper 作为可调用的包装器...

但这有什么问题?

g++-4.4 编译失败,出现以下错误:

0 投票
2 回答
1933 浏览

python - 修改 python 可调用对象,使其调用 before() ,然后调用实际函数 after()

我不确定这是否是围绕函数调用函数before的最佳方式。afterf1()

请指教。

0 投票
2 回答
721 浏览

python - 使用 arg 列表调用 python 可调用对象

简单的问题:如何将任意 args 列表传递给 python 可调用对象?

假设我想从命令行调用一个函数,如下所示:

使用以下脚本:

我确信有办法做到这一点,但我必须忽略它。

0 投票
1 回答
1632 浏览

clojure - 如何在 Clojure 中创建可调用对象?

如何在 Clojure 中创建可调用类型或对象?

例如,我如何定义一个记录,该记录Foo采用单个值:bar,可以调用该值来打印该值?

0 投票
3 回答
6295 浏览

python-3.x - 替代 callable(),用于 Python 3

我查看了这个帖子,但其中一些概念超出了我目前的水平。在 Python 2.x 中,callable()存在内置方法;有没有一种简单的方法可以检查某些东西是否可以使用 Python 3 调用?