Hello, it is a real code snippet, but I failed to include the necessary pragma (which is: {-# OPTIONS_GHC -fglasgow-exts #-} or {-# OPTIONS_GHC -XMagicHash #-} at the beginning of the file).
the "#" suffix is for unboxed types: http://www.haskell.org/ghc/docs/latest/html/users_guide/primitives.html http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#magic-hash Greetings, Daniel On Wednesday 11 February 2009 00:19:56 Dylan Tisdall wrote: > Maybe I'm just a noob falling for someone's joke here, but I can't > make that sample, or anything else I tried with "#" on the end of > names, to compile with ghci. In the example below, I get a parse error > at the line defining d2f. Is this a real code snippet? > > > Cheers, > Dylan > > On Feb 10, 2009, at 2:46 AM, Daniel Schüssler wrote: > > Hi, > > > > On Wednesday 28 January 2009 04:30:07 John Goerzen wrote: > >> On Tue, Jan 27, 2009 at 09:41:30PM -0500, wren ng thornton wrote: > >>> I once again point out that realToFrac is *wrong* for converting > >>> from > >>> Float or Double. > >>> > >>>> realToFrac (1/0::Float) ::Double > >>> > >>> 3.402823669209385e38 > >> > >> Yes, I understand what you are saying and agree with you. But there > >> is nothing better in the standard library > > > > don't know whether you consider GHC as standard library, but if you > > do...: > > > > import GHC.Types > > import GHC.Prim > > > > -- | Double to Float > > d2f (D# d) = F# (double2Float# d) > > > > -- | Float to Double > > f2d (F# f) = D# (float2Double# f) > > > > > > ghci> f2d (1/0) > > Infinity > > it :: Double > > > > :) > > > > -- > > Daniel > > _______________________________________________ > > Haskell-Cafe mailing list > > Haskell-Cafe@haskell.org > > http://www.haskell.org/mailman/listinfo/haskell-cafe _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe