где находится функция соединения? - PullRequest
3 голосов
/ 25 августа 2010

Мне нужна функция соединения, чтобы добавить разделители между членами списка.Я нашел эту функцию в Data.List.Utils и Data.String.Utils.К сожалению, эти модули не являются частью стандартной платформы.
Поскольку это довольно стандартная функция, я уверен, что она должна быть где-то на стандартной платформе, возможно, с другим именем.

Есть идеи?

Обновление

Я нашел решение (но не могу принять мой ответ, мне нужно ждать 2 дня ???)

Ответы [ 2 ]

14 голосов
/ 25 августа 2010

Я нашел (спасибо Hoogle), он называется intercalate.

7 голосов
/ 30 марта 2011

Data.List определяет intersperse с типом a -> [a] -> [a] и intercalate с типом [a] -> [[a]] -> [a]

Например:
intersperse '_' "foo" даст "f_o_o"
intercalate "baa" ["f", "o", "o"] даст "fbaaobaaobaa"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...