2015-07-28 3 views
4

Функция map head . group :: Eq a => [a] -> [a] сворачивает равные смежные значения в одно значение. В отличие от nub, он не удаляет все следующие равные значения.Есть ли название для "map head. Group"?

Например:

nub    [1,1,2,1] == [1,2] 
(map head . group) [1,1,2,1] == [1,2,1] 

Я не мог найти эту функцию в стандартной библиотеке. Устанавливается ли это имя?

+1

Я не думаю, что у него есть имя, но я бы назвал его 'squash'. – melpomene

+4

Есть инструмент POSIX с именем «uniq», который делает это для строк текстового файла. Это считается «установленным именем»? – jwodder

+0

@melpomene Мне это нравится :-) –

ответ

2

Нет, такая функция недоступна в стандартных библиотеках. Быстрый Hoogle query показывает, что единственная другая функция в основных библиотеках с типом Eq a => [a] -> [a] - nub.

 Смежные вопросы

  • Нет связанных вопросов^_^