par
jest zadeklarowana jako:Haskell: Dlaczego `par` zdefiniowano tak, jak było?
par :: a -> b -> b
odnotować, że jednym argumentem jest wyrzucane. Aby użyć par, musisz grać w sztuczki, jak wielokrotnie używać tego samego wyrażenia.
Jeśli jego celem jest wykonanie A i B, równolegle, dlatego nie jest określona w ten sposób ?:
par :: (a, b) -> (a, b)
Biorąc krotkę (unevaluated) wyrażenia i powrocie tych samych wyrażenia - gdy są potencjalnie zmaterializowany na wątkach tła.
Wygląda na to, że ten drugi model jest prostszy od pierwszego. Dlaczego wybrano ten sposób projektowania?
znajdę swoją wersję trudniej myśleć. Para, którą przekażesz paru, może być niedoszacowana. Kto ocenia to i kiedy? – augustss