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]
Я не мог найти эту функцию в стандартной библиотеке. Устанавливается ли это имя?
Я не думаю, что у него есть имя, но я бы назвал его 'squash'. – melpomene
Есть инструмент POSIX с именем «uniq», который делает это для строк текстового файла. Это считается «установленным именем»? – jwodder
@melpomene Мне это нравится :-) –