André Thieme wrote: > The thing with most (if not all) programming languages other than Lisp > is: these abstractions are leaky. > They have a low level knowledge leak. Users of aif need to know how to > pass in arguments. As you see he had do embed the code that needs execution > into a block (anon function) and then use this special syntax for x.
Yes, but all the standard looping constructs, etc. in Ruby are expressed like this too. So it's perfectly consistent with the rest of the language. It's not something new that the user needs to learn just to use this function. This is even more evident in Smalltalk, where *all* control structures, without exception, are expressed in terms of code blocks, possibly with parameters. And Smalltalk has no macros, either, btw. -- Greg -- http://mail.python.org/mailman/listinfo/python-list