gpt4 book ai didi

Haskell - 定义函数所需的 Num Char 实例

转载 作者:行者123 更新时间:2023-12-02 21:17:49 26 4
gpt4 key购买 nike

我想编写一个带有 3 个输入参数和 1 个输出参数的简单递归函数:

getLengthOfNumber :: (String, Int, Int) -> Int
getLengthOfNumber (n, i, res)
| isCharDigit(n!!i+1) = getLengthOfNumber (n, i+1, res+1)
| otherwise = res

为什么 Hugs 会抛出错误“定义 getLengthOfNumber 所需的 Num Char 实例”?

最佳答案

!! 的优先级高于 +,因此 n!!i+1 被解析为 (n !! i ) + 1,它尝试向字符串的元素加一,仅当 Char 是数字时才有效。你应该写 n !! (i+1)

关于Haskell - 定义函数所需的 Num Char 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072433/

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