Haskell中的负双打或浮点数(macports)

hig*_*dth 4 haskell macports ghci

当我尝试显示负双精度或浮点数时,为什么会出现分段错误?负整数没有问题.

Prelude> let a = 4
Prelude> :t a
a :: Integer
Prelude> let b = -4
Prelude> b
-4
Prelude> :t b
b :: Integer
Prelude> let c = 5.6
Prelude> :t c
c :: Double
Prelude> let d = -5.6
Prelude> :t d
d :: Double
Prelude> show d
"-Segmentation fault
Run Code Online (Sandbox Code Playgroud)

我尝试了各种方式,似乎正确理解了数字,但没有显示.版本信息:

ghci --version
The Glorious Glasgow Haskell Compilation System, version 6.10.4
Run Code Online (Sandbox Code Playgroud)

Wes*_*ley 6

MacPorts上的GHC似乎被打破了.请参阅https://trac.macports.org/ticket/25265

考虑从haskell.org安装Haskell平台,其中包括GHC 6.12.3和一堆Haskelly好东西.