[Python-ideas] Ruby-style Blocks in Python Idea

Guido van Rossum guido at python.org
Mon Mar 9 17:39:30 CET 2009


On Mon, Mar 9, 2009 at 6:04 AM, tav <tav at espians.com> wrote:
> I've come up with a way to do Ruby-style blocks in what I feel to be a
> Pythonic way:
>
>  using employees.select do (employee):
>      if employee.salary > developer.salary:
>          fireEmployee(employee)
>      else:
>          extendContract(employee)

Sounds like you might as well write a decorator named @using:

 @using(employees.select)
 def _(employee):
     if employee.salary > developer.salary:
         fireEmployee(employee)
     else:
         extendContract(employee)

-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-ideas mailing list