4 ms·
List comprehension is one of those things I miss every I use another language. I am not sure what you mean with: it looks like a kludge around the lack of multi
by hartror 15y ago
List comprehension is one of those things I miss every I use another language. I am not sure what you mean with: it looks like a kludge around the lack of multi line code blocks could you provide and example?
- berntb 15y agoDon't you know what map is? But you claimed to be an old Perl programmer? I wrote "Python can't have nice a map() syntax", because of its lack of code blocks. And that list comprehensions seems like a one-statement kludge of the map functionality. How could I have been clearer? OK... second attempt to explain this point: :-) List comprehension seems to me like a one statement replacement of a map function (and that one-statement often makes you think of Perl golf.) And a third attempt: :-) It seems to me that list comprehension would never have been implemented -- if Python had added (optional) support for ';' (+ '{'/'}') and hence code blocks. That is because Python would then use map() instead of list comprehensions (like all other scripting languages, lisps, etc). (Also, a side effect of optional ';' support would mean that Python wouldn't be worthless garbage as a bash cmd line tool.) But please enlighten me about use cases not done clearer/better with code blocks? I note that you don't argue about the fan bois point... :-)