gpt4 book ai didi

haskell - Haskell 中 Unresolved 重载错误

转载 作者:行者123 更新时间:2023-12-03 09:57:02 25 4
gpt4 key购买 nike

getNext a = if even a then a/2 else (3*a)+1 

出于某种原因,这行代码返回一个 Unresolved 重载错误。
Main> getNext 13
ERROR - Unresolved overloading
*** Type : (Fractional a, Integral a) => a

我做错了什么或我错过了什么?我有很长一段时间没有使用 Haskell,所以我可能忘记了一些事情。

最佳答案

你可能想要

a `div` 2

而不是
a/2

发生错误是因为 even a意味着 a是整数,但使用了非整数除法运算符 /另有含义。

关于haskell - Haskell 中 Unresolved 重载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082109/

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