[Python-Dev] anonymous blocks

Brian Sabbey sabbey at u.washington.edu
Tue Apr 19 21:11:01 CEST 2005


Shannon -jj Behrens wrote:
> Have you guys considered the following syntax for anonymous blocks?  I
> think it's possible to parse given Python's existing syntax:
>
>   items.doFoo(
>       def (a, b) {
>           return a + b
>       },
>       def (c, d) {
>           return c + d
>       }
>   )
>

There was a proposal in the last few days on comp.lang.python that allows 
you to do this in a way that requires less drastic changes to python's 
syntax.  See the thread "pre-PEP: Suite-Based Keywords" (shamless plug) 
(an earlier, similar proposal is here: 
http://groups.google.co.uk/groups?selm=mailman.403.1105274631.22381.python-list 
%40python.org ).

In short, if doFoo is defined like:

def doFoo(func1, func2):
 	pass

You would be able to call it like:

doFoo(**):
 	def func1(a, b):
 		return a + b
 	def func2(c, d):
 		return c + d

That is, a suite can be used to define keyword arguments.

-Brian


More information about the Python-Dev mailing list