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

Colin Paul Adams colin at colina.demon.co.uk
Thu Feb 26 06:29:48 EST 2009


>>>>> "Thomas" == Thomas Davie <tom.davie at gmail.com> writes:

    Thomas> 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?

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

What is the tag?
-- 
Colin Adams
Preston Lancashire


More information about the Beginners mailing list