>> # arrow transform (to avoid endless parentheses and try to be more
readable.

> >>
> >>   >> range(5) -> map(.x->x+2, _) -> list(_)
> >>   >> [2,3,4,5,6]
> >
> > I like the idea of chained function calls


parentheses aren't that bad, and as far as I can tell, this is just another
way to call a function on the results of a function.

The above is now spelled:

list(map(lambda x: x+2, range(5)))

which seems fine with me -- the only improvement I see is a more compact
way to spell lambda. (though really, a list comp is considered more
"pythonic" these days, yes?

[x+2 for x in  range(5)]

nicely, we have list comps and generator expressions, so we can avoid the
list0 call.

I know this was a simple example for demonstration's sake, but doesn't look
like an improvement to me.

Of course, in this case, it's chaining iterations, not "ordinary"
functions, so maybe would make more sense in other contexts.

Also,  we need to remember that functions can take *args, **kwargs, etc,
and can return a tuple of just about anything -- not sure how well that
maps to the "pipe" model.

-CHB




-- 

Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

[email protected]
_______________________________________________
Python-ideas mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to