【发布时间】:2016-02-29 03:46:02
【问题描述】:
我无法理解 UNPACK 在 Haskell 中的工作原理。
例如,考虑以下数据声明:
data P a b = P !a !b
data T = T {-# UNPACK #-} !(P Int Int)
如何解压数据类型T?会不会等价于
data T' = T' !Int !Int
或者Ints 是否会被进一步解包:
data T'' = T'' Int# Int#
?怎么样
data U = U {-# UNPACK #-} !(P Int (P Int Int))
?
【问题讨论】:
标签: haskell indirection