[erlang-questions] List comprehension question
Fred Hebert
mononcqc@REDACTED
Tue May 27 15:15:53 CEST 2014
On 05/22, Rich Neswold wrote:
> On Thu, Jan 16, 2014 at 10:39 AM, Rich Neswold <rich.neswold@REDACTED>
> wrote:
> However, I can do this:
>
> [{{S, NC}, SF} || {S, C} <- Reqs,
> {value, {NC, SF}} <- [gb_trees:lookup({S, C}, T)]]
>
> Wrap the function in a single element array and now you have a generator!
> Now I can add more filters or more generators to it.
>
> I don't know how many people already use this trick, but I thought it might
> of use to others.
>
> --
> Rich
I used this form before in libraries like bertconf:
https://github.com/ferd/bertconf/blob/master/src/bertconf_bert_loader.erl#L50-L52
https://github.com/ferd/bertconf/blob/master/src/bertconf_bert_loader.erl#L93-L94
My experience has been that it has caused more confusion in readers than
anything, and I have since then tried to keep that stuff to the strict
minimum usage possible.
It's a neat trick, but tricks tend to surprise people.
Regards,
Fred.
More information about the erlang-questions
mailing list