无法调用函数将其与字符串连接

时间:2014-07-05 11:30:44

标签: haskell

这个错误对我来说没有意义:

    url1 = "https://someUrl.com/"
    url2 = url1 ++ "/fdsfdsfd/fdsgfdgfd"

    No instance for (Num [Char]) arising from a use of `+'
    Possible fix: add an instance declaration for (Num [Char])

问题是什么?语法方面,一切都好,不是吗?

1 个答案:

答案 0 :(得分:0)

(+)的类型为Num a => a -> a -> a,因此需要两个数字参数。要连接两个字符串,您需要使用类型为(++)的{​​{1}}。由于字符串为[a] -> [a] -> [a],因此可以获得所需的结果。