Haskell: алгебраические данные против кортежа

data Ray = Ray Vector Vector

или

type Ray = (Vector, Vector)

Что предпочтительнее в идиоматическом хаскеле? Почему я должен использовать один над другим?
Меня не волнует производительность.

Кажется, что функции мало чем отличаются, например:

trace :: Ray -> …

trace (Ray x d) = …
-- OR
trace (x, d) = …
14
задан mk12 17 May 2012 в 00:12
поделиться