Nice,

I like better

for reduce(acc = %{}), <<x <- "AbCabCABc">>, x in ?a..?z do
  Map.update(acc, <<x>>, 1, & &1 + 1)
end

over

for <<x <- "AbCabCABc">>, x in ?a..?z, reduce: %{} do
  acc -> Map.update(acc, <<x>>, 1, & &1 + 1)
end


On Mon, 20 Dec 2021 19:54:01 +0100
José Valim <jose.va...@dashbit.co> wrote:

> Good point. I forgot to mention the :reduce option will be deprecated
> in the long term.
> 
> On Mon, Dec 20, 2021 at 7:53 PM 'eksperimental' via elixir-lang-core <
> elixir-lang-core@googlegroups.com> wrote:
> 
> > The proposal is very concise,
> > the only thing that would be problematic is the use of `reduce` for
> > two different things,
> >
> > for <<x <- "AbCabCABc">>, x in ?a..?z, reduce: %{} do
> >   acc -> Map.update(acc, <<x>>, 1, & &1 + 1)
> > end
> >
> > {sum, count} =
> >   for reduce({sum, count} = {0, 0}), i <- [1, 2, 3] do
> >     sum = sum + i
> >     count = count + 1
> >     {sum, count}
> >   end
> >
> > It would lead to misunderstanding as it may not be clear which one
> > we are talking about when we say "use for reduce"
> >
> >
> >  On Mon, 20 Dec 2021 19:11:54 +0100
> > José Valim <jose.va...@dashbit.co> wrote:
> >  
> > > Hi everyone,
> > >
> > > This is the second proposal for-let. You can find it in a gist:
> > > https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5
> > >
> > > Please use the mailing list for comments and further discussion.
> > > Thanks for all the feedback so far!
> > >  
> >
> > --
> > 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 elixir-lang-core+unsubscr...@googlegroups.com.
> > To view this discussion on the web visit
> > https://groups.google.com/d/msgid/elixir-lang-core/61c0d119.1c69fb81.af520.c181SMTPIN_ADDED_MISSING%40gmr-mx.google.com
> > .
> >  
> 

-- 
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 elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/61c0de98.1c69fb81.5c2e4.e958SMTPIN_ADDED_MISSING%40gmr-mx.google.com.

Reply via email to