1

任意の関数への引数を透過的に (ソース レベルの変更なしで) 並列に評価したいと考えています。

たとえば、 -
    c = f(a, b)は次のようになります:
    aandbが並列に評価されてから、 of が呼び出されfます。

これを行う 1 つの方法は、上記の式を次のように変換することです。

a' = future { a }
b' = future { b }
f' = lift f 

(そうf: a -> b -> cなるf: Future<a> -> Future<b> -> Future<c>ように)c' = f'(a', b')

これはscalaで行うことは可能ですか?

4

1 に答える 1

4

Scala 2.10 (まだリリースされていませんが、Release Candidate 2 まで) を問題なく使用でき、実験的な機能を使用することに満足していると仮定すると、これは Scala のマクロ システムで非常に簡単に実現できるはずです。

于 2012-11-08T18:22:22.670 に答える