問題タブ [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. 元のコードでは、別の実行可能なオブジェクトが実行可能な実装内にネストされています。それは何のために良いですか?コードを分離したときにこれを実装する方法は? さらに、このネストされたランナブルは、メイン メソッドによって作成されたオブジェクトを再度呼び出します。

私を憐れんでください、しかし私はまだかなりの初心者であり、私の脳は崩壊寸前です :-( 私が望むのは、すべてのスレッド化されたものを別のクラスに分離し、プログラムが既に行っているのとまったく同じことを行うことです.助けてください!

有用な提案、ヒント、例などをお寄せいただきありがとうございます...

レグミー

0 投票する
1 に答える
1920 参照

python - Python関数パラメーター評価モデル

Peter NorvigのWebサイトで、次の質問に答えようとしている記事を見ていました(これは私の質問ではありませんが、Pythonで(テスト?結果:代替)と同等のことを実行できますか?」

これが彼がリストしたオプションの1つです。

そして、これが使用例です。

これがどのように機能するかは理解していますが(私は思う)、コードをいじっているだけで、上記の「fact」の定義の3番目の引数を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::bindreference_wrapper を呼び出し可能なラッパーとして受け入れます...

しかし、これの何が問題なのですか?

g++-4.4 は次のエラーでコンパイルに失敗します:

0 投票する
2 に答える
1933 参照

python - Python callable を変更して before() 、実際の関数を呼び出してから after() を呼び出すようにする

これが最善の方法でありbeforeafter関数が関数の周りで呼び出されるかどうかはわかりませんf1()

お知らせ下さい。

0 投票する
2 に答える
721 参照

python - 引数リストを使用して python callable を呼び出す

簡単な質問: 引数の任意のリストを python callable に渡すにはどうすればよいですか?

次のように、コマンド ラインから関数を呼び出したいとします。

次のスクリプトを使用します。

これを行う方法があると確信していますが、見落としているに違いありません。

0 投票する
1 に答える
1632 参照

clojure - Clojureで呼び出し可能なオブジェクトを作成するにはどうすればよいですか?

Clojureで呼び出し可能な型またはオブジェクトをどのように作成しますか?

たとえば、その値を出力するために呼び出すことができるFoo単一の値をとるレコードをどのように定義できますか?:bar

0 投票する
3 に答える
6295 参照

python-3.x - Python 3で使用するcallable()の代替

私はこのスレッドを見ましたが、いくつかの概念は私の現在のレベルを上回っています。Python 2.xには、callable()組み込みメソッドが存在します。Python 3を使用して何かが呼び出可能かどうかを確認する簡単な方法はありますか?