我是Haskell的新手。我有一个包含单个字符的字符串,例如"A"
或"3"
。我想将其转换为字符,以使用isDigit :: Char -> Bool
函数检查它是否为数字。我如何将字符串转换为字符?
我试过:
isDigit head x
-- and
isDigit take 1 x
巫婆给我错误:Variable not in scope: isDigit :: ([a0] -> a0) -> String -> Bool
和Variable not in scope: isDigit :: (Int -> [a0] -> [a0]) -> t0 -> String -> Bool
1条答案
按热度按时间pgvzfuti1#
函数
isDigit
是在Data.Char
中定义的,所以你需要导入那个模块。另外,正如注解中提到的,表达式isDigit head x
将尝试用两个参数head
和x
调用isDigit
。你需要计算head x
并将那个参数传递给isDigit
。所以你需要写isDigit (head x)
。下面的程序应该可以工作:或者,如果您尝试在GHCi中交互式地对此进行评估,请用途: