我只是观察到,如果不是->,我写入=>函数的类型签名定义,它不会导致编译时错误.示例代码:
mysum :: Num a => [a] => a -- Notice => after the list [a]
mysum [] = 0
mysum (x:xs) = x + mysum xs
Run Code Online (Sandbox Code Playgroud)
为什么会这样?有没有办法避免这种情况?
编译使用:GHC 7.6.2
更新:在ideone中成功编译.
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |