0
における並列並行プログラミングからevalPair`は、与えられた `レビュー:はHaskellの
import Control.Parallel
import Control.Parallel.Strategies
evalPair :: Strategy a -> Strategy b -> Strategy (a, b)
evalPair sa sb (a, b) = do
a' <- sa a
b' <- sb b
return (a', b')
Parallel and Concurrent Programming in Haskellから。
(a, b)
がどこから来ているのか分かりません。すなわち、第3引数evalPair
です。 Strategy
型エイリアスなし
再書き込み機能:私はまだ(a, b)
引数を理解していない、
evalPair' :: (a -> Eval a) -> (b -> Eval b) -> Strategy (a, b)
evalPair' sa sb (a, b) = do
a' <- sa a
b' <- sb b
return (a', b')
しかし:
*Main> :i Strategy
type Strategy a = a -> Eval a
-- Defined in `Control.Parallel.Strategies'
ことがあります。なぜevalPair
のタイプシグネチャが表示されません:Strategy a -> Strategy b -> (a, b) -> Strategy b
?
'Strategy'型エイリアスのすべての出現を' evalPair''に書き換えるのを忘れました。それはあなたに答えを与えるはずです。 –