ghci 段错误与简单的数学

发布于 2024-11-07 04:34:52 字数 320 浏览 0 评论 0原文

谁能向我解释一下吗?我正在使用最新版本的 GHC。

Prelude> let f x = 1/((x**2)-36)  
Prelude> f (0 - 6.5)  
0.16  
Prelude> f (0 - 5.999)  
-Segmentation fault  
Prelude> f (0 - 5)  
-Segmentation fault

谢谢!

编辑:GHCi 版本 6.10.4、Mac OS 10.6、Intel Macbook Pro
Edit2:GHCi 7.0.3 没有这个问题。

Can anyone explain this to me? I'm using a recent version of the GHC.

Prelude> let f x = 1/((x**2)-36)  
Prelude> f (0 - 6.5)  
0.16  
Prelude> f (0 - 5.999)  
-Segmentation fault  
Prelude> f (0 - 5)  
-Segmentation fault

Thanks!

Edit: GHCi version 6.10.4, Mac OS 10.6, Intel Macbook Pro
Edit2: GHCi 7.0.3 doesn't have this problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

强者自强 2024-11-14 04:34:52

有趣的是,我在这里没有遇到段错误(在 MacOS 上是这样):

GHCi, version 7.0.2: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.

Prelude> let f x = 1/((x**2)-36)  
Prelude> f (0 - 6.5)  
0.16
Prelude> f (0 - 5)  
-9.090909090909091e-2
Prelude> 

Interesting, I don't get a segfault here (on MacOS this is):

GHCi, version 7.0.2: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.

Prelude> let f x = 1/((x**2)-36)  
Prelude> f (0 - 6.5)  
0.16
Prelude> f (0 - 5)  
-9.090909090909091e-2
Prelude> 
尤怨 2024-11-14 04:34:52

适用于带有 GHC 7.02 的 Windows XP:

GHCi, version 7.0.2: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
Prelude> let f x = 1/((x**2)-36)
Prelude> f (0 - 6.5)
0.16
Prelude> f (0 - 5.999)
-83.34027835650902
Prelude> f (0 - 5)
-9.090909090909091e-2
Prelude>

Works on windows XP with GHC 7.02:

GHCi, version 7.0.2: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
Prelude> let f x = 1/((x**2)-36)
Prelude> f (0 - 6.5)
0.16
Prelude> f (0 - 5.999)
-83.34027835650902
Prelude> f (0 - 5)
-9.090909090909091e-2
Prelude>
冰雪之触 2024-11-14 04:34:52

GHCi 版本 6.10.4、Mac OS 10.6、英特尔 Macbook Pro

在这种情况下要做的第一件事是检查该软件的最新稳定版本。

  • GHC 6.10.4 于 2009 年 7 月发布。GHC
  • 7.0.3 现已于 2011 年 5 月推出。

因此,请通过 Haskell Platform,然后再次检查。

如果您仍然遇到错误,请通过错误跟踪器报告,因为任何崩溃都需要高优先级的错误修复。

GHCi version 6.10.4, Mac OS 10.6, Intel Macbook Pro

First thing to do in a situation like this is to check against the most recent stable release of the software.

  • GHC 6.10.4 was released in July 2009.
  • GHC 7.0.3 is available now, in May 2011.

So upgrade to GHC 7.0.3, via the Haskell Platform, and check again.

If you still have a bug, report it via the bug tracker , since any crash requires a high priority bug fix.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文