foldr相似,我需要使用foldr
拆分與哈斯克爾
split :: Eq a ⇒ a → [a] → [[ a ]]
實例編程功能split
:
split '/' 」hello/my/friends」 ----> [」hello」,」my」,」friends」]
這是我已經試過:
split :: Eq a ⇒ a → [a] → [[ a ]]
split str delim = let (start, end) = break (== delim) str
in start : if null end then [] else groupBy (tail end) delim
你可以張貼到目前爲止所做的任何企圖?你有哪些困難? – ryachza
全部,我不知道編程這個功能。 –
@christianrusso你爲什麼需要將它表達爲'foldr',難道是?你能否以另一種方式寫'split'? – ryachza