我是函数式编程和 Clean 的新手。我想在空格上拆分一个字符串,就像words
Haskell 中的函数一样。
words :: String -> [String]
input: "my separated list "
output: ["my","separated","list"]
这是 Haskell 中的定义:
words :: String -> [String]
words s = case dropWhile {-partain:Char.-}isSpace s of
"" -> []
s' -> w : words s''
where (w, s'') =
break {-partain:Char.-}isSpace s'
但是 Clean 没有break
,我不知道它是什么意思,以及如何在 Clean 中实现它:
s' -> w : words s''
where (w, s'')