任意の関数への引数を透過的に (ソース レベルの変更なしで) 並列に評価したいと考えています。
たとえば、 -
c = f(a, b)
は次のようになります:
a
andb
が並列に評価されてから、 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で行うことは可能ですか?