gabriele renzi wrote: > Florian Groha scritto: > >> >> def might not totally fit (it doesn't bind anything to a name), but it >> might still be the best choice if no new semi-keywords should be >> introduced. There's also undef, of course, but that is a more evil >> choice. :) > > > maybe with should go the Oz route, which provide a > make-named-thing-unnamed special symbol (but I think the real concept is > "make a statement an expression) > i.e. > > def foo(x,y) #defines a method foo > end > > foo= def $(x,y) .. end #defines an unnamed method and assigns to foo > > but again, creeping punctuation. > I'm on the 'fun' side :) If def returned the actual function, the 'anonymous' functionality would fit right in. Refactoring, we have: f = def foo(x,y) # 1 end f = def (x,y) # 2 end f = def(x,y) {} # 3 Mike