UNPACK支持正常的数据类型,如下所示:
data T = T {-# UNPACK #-} ! Int但是有没有办法在GADT中使用UNPACK Pragma呢?
发布于 2016-03-13 06:32:54
我尝试了一下,发现它实际上可以与构造函数参数一起工作。
data BinHeap a where
Empty :: (Ord a) => BinHeap a
HeapNode :: (Ord a) => a -> {-# UNPACK #-} !Int -> BinHeap a -> BinHeap a -> BinHeap a好的。
https://stackoverflow.com/questions/35964030
复制相似问题