From: pjb@... (Pascal J. Bourguignon) Date: 2008-11-07T02:18:12+09:00 Subject: Re: Redefine while Emil Sandin writes: > Jason Roelofs wrote: >> On Thu, Nov 6, 2008 at 10:00 AM, Emil Sandin wrote: >>> yield if condition >>> -- >>> Posted via http://www.ruby-forum.com/. >>> >>> >> >> Not possible. 'while' is a keyword, not a method. >> >> Jason > > Too bad. I thought you could do anything with ruby ;) No. You'd need a non-broken lisp to do that. In Common Lisp: (shadow 'while) (defmacro while (condition &body body) `(progn (format t "In redefined while~%") (when ,condition ,@body))) (while t 'hi) In redefined while HI -- __Pascal Bourguignon__