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.

Reply via email to