这段代码应该将String理解为Chars列表,但它并不是

时间:2016-11-14 10:53:56

标签: haskell

startswith:: Eq u => [u] -> [u] -> Bool
startswith [] _ = True
startswith _ [] = False
startswith (x:xs) (y:ys)
    |  x==y = startswith xs ys
    |  otherwise = False

如果我输入[' D',' o'] [' D',' o'' g& #39] 程序很开心,我变成了现实 如果我以[Do] [Dog]开头,我会得到假,但两者不应该相等吗?

1 个答案:

答案 0 :(得分:1)

您的Dogstartswith "Do" "Dog"不是字符串。如果您碰巧拥有构造函数typetype: ['store', 'school']的数据类型,那么它们将是该数据类型的列表。否则它没有任何意义。你想做results