我需要创建自己的单词函数。它需要字符串,并将其放入有空间的地方。例如,字符串“我需要帮助”会导致[“我”,“需要”,“帮助”]。 定义必须是完全将字符串放入Haskell中的列表中
anything :: String -> [String]
我现在想出了愚蠢的解决方案,它看起来像这样(也它不工作)
test :: String -> [String]
test d = beforep d : (test (afterp d)) : []
beforep :: String -> String
beforep d = takeWhile (/=' ') d
afterp :: String -> String
afterp d = if (dropWhile (/=' ') d)==[] then []
else tail(dropWhile (/=' ') d)
测试 - >使用尾递归
beforep - >把所有东西都拿到第一个空间
afterp - >得到空间后的所有东西
任何想法?如果你有任何其他解决这个问题的办法,这将有所帮助。谢谢
这是来自Prelude – viorior
的'单词'功能,但我不能使用单词功能。我需要写它没有文字功能。 – Andrius