[Haskell-beginners] Meaning of '!' in record defintion? UNPACK?

Thomas Davie tom.davie at gmail.com
Thu Feb 26 06:23:17 EST 2009


On 26 Feb 2009, at 12:07, Colin Paul Adams wrote:

>>>>>> "Thomas" == Thomas Davie <tom.davie at gmail.com> writes:
>
>    Thomas> The {-# UNPACK #-} tells the compiler that it can unpack
>    Thomas> the Int – meaning that a Position will be neatly packed
>    Thomas> into 12 bytes.
>
> What would be the difference if there was no UNPACK pragma?

The tag in the Ints would be included in the structure created, with  
UNPACK, they would not.

Bob


More information about the Beginners mailing list