计算字符串列表中的回文数,Haskell
Count number of palindromes in a list of strings, Haskell
countPalindromes 函数接收字符串列表和returns回文字符串的计数。
isPalindrome :: String -> Bool
isPalindrome w = w == reverse w
countPalindromes :: [String] -> Int
countPalindromes ss = length filter (== isPalindrome) ss
我知道函数 length 应用于两个参数而不是一个。我只是不知道如何解决这个问题?
您可能会使用括号来影响函数应用:
countPalindromes ss = length (filter (== isPalindrome) ss)
括号将导致整个表达式 filter (== isPalindrome) ss
被分组为一个词项,并将其结果传递给 length
.
这将使您进入下一个错误;我鼓励你仔细阅读它,看看你自己是否可以从这里取得进步,然后如果你花了 15 分钟试图理解它但没有取得进展,那么打开一个新问题。
countPalindromes 函数接收字符串列表和returns回文字符串的计数。
isPalindrome :: String -> Bool
isPalindrome w = w == reverse w
countPalindromes :: [String] -> Int
countPalindromes ss = length filter (== isPalindrome) ss
我知道函数 length 应用于两个参数而不是一个。我只是不知道如何解决这个问题?
您可能会使用括号来影响函数应用:
countPalindromes ss = length (filter (== isPalindrome) ss)
括号将导致整个表达式 filter (== isPalindrome) ss
被分组为一个词项,并将其结果传递给 length
.
这将使您进入下一个错误;我鼓励你仔细阅读它,看看你自己是否可以从这里取得进步,然后如果你花了 15 分钟试图理解它但没有取得进展,那么打开一个新问题。