мне нужно запрограммировать функцию split
с помощью foldr
Split с foldr в Haskell
split :: Eq a ⇒ a → [a] → [[ a ]]
Примеры:
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