Negative doubles or floats in Haskell (macports)

前端 未结 4 694
感情败类
感情败类 2020-12-21 01:28

Why do I get a segmentation fault when I try to show a negative double or float? There is no problem for negative integers.

Prelude> let a = 4
Prelude>         


        
相关标签:
4条回答
  • 2020-12-21 01:56

    Works for me on 6.12.3. Could be a bug in that version.

    0 讨论(0)
  • 2020-12-21 01:58

    GHC on MacPorts seems to be broken. See https://trac.macports.org/ticket/25265

    Consider instead installing the Haskell Platform from haskell.org, which includes GHC 6.12.3 and a bundle of Haskelly goodies.

    • Info: http://hackage.haskell.org/platform/
    • Link: http://hackage.haskell.org/platform/mac.html
    0 讨论(0)
  • 2020-12-21 02:00

    March 2011: This is fixed in the GHC 7 release of the Haskell Platform, where both 32 bit and 64 bit Mac native ports are in fine condition.

    0 讨论(0)
  • 2020-12-21 02:08

    The most important thing you should realise is that segmentation faults should never occur in Haskell. Its type system ensures that nothing like that "goes wrong" at runtime. If you do see a segmentation fault then either there is a bug in your Haskell compiler or you're interfacing to C code with the Haskell FFI and something has gone wrong with your C code. In pure Haskell code, however, you should never see this.

    0 讨论(0)
提交回复
热议问题