Like given a list like:
```
[1, 1, 1, 2, 2, 2, 2, 3, 3, 1, 1, 4, 4]
```
I'd expect it to return:
```
[{1, 3}, {2, 4}, {3, 2}, {1, 2}, {4, 2}]
```This is similar to similar named functions in some other languages I use though, so I am bias'ed that way (Technically `group_by` is misnamed in Elixir as well for what I'm generally used to, I'm used to such a function being called `group_map` to do the same thing, where `group_by` does RLE style grouping as well, where `[1, 1, 1, 2, 2, 2, 2, 3, 3, 1, 1, 4, 4]` would actually return `[[1, 1, 1], [2, 2, 2, 2], [3, 3], [1, 1], [4, 4]]`. Elixir is a bit of an oddity with a lot of naming conventions compared to what I'm used to.) On Thursday, October 17, 2019 at 4:44:50 PM UTC-6, José Valim wrote: > > Can you please expand what would be a RLE style count? > > On Fri, Oct 18, 2019 at 00:43 OvermindDL1 <[email protected] > <javascript:>> wrote: > >> I personally think the `count_by` name implies some other operation then >> a grouped count (to me I'd expect an RLE style count), I like the prior >> mentioned `group_count_by` or `group_count`. >> >> On Thursday, October 17, 2019 at 2:07:56 PM UTC-6, José Valim wrote: >>> >>> Hi Osawa, >>> >>> Please send a pull request for Enum.count_by: >>> >>> iex> Enum.count_by(~w{aa aA bb cc}, fn x -> String.downcase(x) end) >>> %{"aa" => 2, "bb" => 1, "cc" => 1} >>> >>> It is meant to mirror group_by. >>> >>> If someone has an objection against count_by, please let us know. >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "elixir-lang-core" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/elixir-lang-core/fafa74a1-4a27-4f14-8844-1ecac91ffba2%40googlegroups.com >> >> <https://groups.google.com/d/msgid/elixir-lang-core/fafa74a1-4a27-4f14-8844-1ecac91ffba2%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- > > > *José Valim* > www.plataformatec.com.br > Skype: jv.ptec > Founder and Director of R&D > -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/b9634ee0-985e-4cb2-aa8d-d65c257febba%40googlegroups.com.
