Can you elaborate on the current state of "blocks" (in the Ruby sense) in Python?
What are the language constructs that exist in python? How do they compare to other languages (like Ruby, Smalltalk, [insert more])? Or does python lack of such constructs?
I have so far understood the lambda
thing; it is only one-line, but maybe it comes close. What about "decorators" and yield
in this context?
I am also using old Python versions in some projects. Which constructs were introduced in which Python version (2.5,2.6,...) or are planned in future versions?
Can you link interesting articles on the subject that explain this stuff for Python and also comparing to other languages and could be interesting for someone who wants to extend basic Python knowledge.
And please feel free correct this question to proper english and proper IT language.
[edit] I accepted an answer which in only 2 hours totally changed my coding style. I did not know it was that simple. I also appreciate the links you gave, thank you very much.[/edit]