代码之家  ›  专栏  ›  技术社区  ›  highBandWidth

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

  •  4
  • highBandWidth  · 技术社区  · 14 年前

    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
    

    我试了各种方法,似乎数字是正确的理解,但没有显示出来。版本信息:

    ghci --version
    The Glorious Glasgow Haskell Compilation System, version 6.10.4
    
    4 回复  |  直到 14 年前
        1
  •  6
  •   Wesley    14 年前

    MacPorts上的GHC似乎坏了。见 https://trac.macports.org/ticket/25265

    考虑从Haskell.org安装Haskell平台,其中包括GHC 6.12.3和一包Haskelly goodies。

        2
  •  2
  •   Sean Seefried    14 年前

    最重要的是你应该意识到分割错误应该 从未 发生在哈斯克尔。它的类型系统确保在运行时不会出现类似的“错误”。如果您确实看到一个分段错误,那么要么您的Haskell编译器中有一个bug,要么您正与Haskell FFI连接到C代码,而您的C代码出了问题。但是,在纯Haskell代码中,您不应该看到这一点。

        3
  •  1
  •   Don Stewart    14 年前

    2011年3月 :在 Haskell Platform ,其中32位和64位Mac本机端口都处于良好状态。

        4
  •  0
  •   sxeraverx    14 年前