gpt4 book ai didi

haskell - 在函数类型签名中替换 => 代替 ->

转载 作者:行者123 更新时间:2023-12-03 15:12:16 26 4
gpt4 key购买 nike

我刚刚观察到 if 而不是 -> , 我写 =>在函数的类型签名定义中,它不会导致编译时错误。示例代码:

mysum :: Num a => [a] => a -- Notice => after the list [a]
mysum [] = 0
mysum (x:xs) = x + mysum xs

为什么会这样?有没有办法避免这种情况?

使用的编译器:GHC 7.6.2

更新 : 编译成功在 ideone .

最佳答案

这是 GHC 7.6.2 中的一个错误。你应该在最新的编译器中尝试它,如果它仍然没有给出错误,那么你应该提交一个错误报告。

其实我觉得这个bug已经是known and fixed in GHC 7.8了.

关于haskell - 在函数类型签名中替换 => 代替 ->,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com