Size: a a a

2020 December 17

AP

Artem Pelenitsyn in Haskell Start
Подскажите, а нет ли функции где-то, которая считает количество вхождений каждого элемента контейнера в этом контейнере? Для списка или чего-то похожего (вектора, массива)? Не получается нахуглить что-то
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Это мапом делается
источник

AP

Aleksei (astynax) Pi... in Haskell Start
insertWith (+) c 1
источник

AP

Artem Pelenitsyn in Haskell Start
Я понимаю как это делается, я не хочу это руками делать
источник

AP

Aleksei (astynax) Pi... in Haskell Start
map ((,) <$> head <*> length) . group . sort
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Готовой нет, потому что написать такое легко для нужного случая и сложно для всех
источник

AP

Artem Pelenitsyn in Haskell Start
Понятно спасибо. Это очень странно, конечно. Например, head тоже легко написать
источник

AP

Aleksei (astynax) Pi... in Haskell Start
head сложно как раз
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Легко только для NonEmpty
источник

AA

A64m AL256m qn<co... in Haskell Start
Artem Pelenitsyn
Подскажите, а нет ли функции где-то, которая считает количество вхождений каждого элемента контейнера в этом контейнере? Для списка или чего-то похожего (вектора, массива)? Не получается нахуглить что-то
в пакете foldl есть
> L.fold (L.groupBy id L.length) [True, False, True]
fromList [(False,1),(True,2)]
источник

AP

Artem Pelenitsyn in Haskell Start
A64m AL256m qn I0
в пакете foldl есть
> L.fold (L.groupBy id L.length) [True, False, True]
fromList [(False,1),(True,2)]
Спасибо. Это выглядит ещё печальней чем примеры выше, конечно
источник

AA

A64m AL256m qn<co... in Haskell Start
че это вдруг?
источник

AP

Artem Pelenitsyn in Haskell Start
А, нет, не печальней: увидел правку выше
источник

AP

Artem Pelenitsyn in Haskell Start
Ну insertWith наверное все же проще
источник

A

Aragaer in Haskell Start
хм, есть group/groupBy, которое отработает на отсортированном
источник

AP

Artem Pelenitsyn in Haskell Start
Aragaer
хм, есть group/groupBy, которое отработает на отсортированном
Выше есть такой пример. Проблема в том, что нужно под конструктором пары работать
источник

AP

Artem Pelenitsyn in Haskell Start
Это плохо читается
источник

AA

A64m AL256m qn<co... in Haskell Start
Artem Pelenitsyn
Ну insertWith наверное все же проще
да нет
источник

A

Aragaer in Haskell Start
если не использовать бесточечную запись, то нормально читается
источник

AP

Artem Pelenitsyn in Haskell Start
Мне просто надо показать немного Хаскеля людям, которые его не знают
источник