给你一个哈斯克尔显示words函数。
单词和撤销词用于将一行文本拆分成单词或将单词列表加入到文本中。
示例:
ghci>单词“嘿,这是这个句子中的单词”“嗨”、“这些”、“是”、“在”、“这个”、“句子” ghci>单词“嘿,这些是这个句子中的单词”“嗨”、“这些”、“是”、“在”、“这个”、“句子”
请批评我的执行情况。
words' :: String -> [String]
words' [] = []
words' xxs@(x:xs)
| x == ' ' = words' xs
| otherwise = ys : words' rest
where (ys, rest) = break (== ' ') xxs发布于 2014-05-14 02:06:29
words将任何空白视为分隔符,而不仅仅是空格。使用Data.Char.isSpace。
不然的话没关系。
在重新实现标准库时,可以利用标准版本作为参考实现,将您的版本与:
map (\x -> words x == words' x) ["", " ", "a", "a ", " a", "a b", "aa bb", "aa\nbb", "a b\nc\td"]https://codereview.stackexchange.com/questions/49690
复制相似问题