谁能解释一下这个haskell函数来计算char在字符串中的出现次数



我不太确定x'代表在这里。如有任何解释,不胜感激。

count :: Char -> String -> Int 
count x xs = length [x'|x'<-xs, x==x']

x'是代表StringChars的变量。

你可以在Python中看到类似的列表推导式:

len([yfor y inxs if x == y])

它将枚举字符串中的Chars,并检查Char是否与查询x匹配,如果匹配,则将其添加到列表中。

然而,在Python中,标识符不能包含引号。在haskell中,它经常被用来模仿素数符号[wiki]来表示某些东西与没有素数的项目相似。因此,这意味着x'在某种程度上与x有点相似。

最新更新