From: Adam Akhtar Date: 2008-03-25T08:12:42+09:00 Subject: Re: functions, arguments and changing their value permantent Sorry I missed this reply You can easily return multiple arguments (x, y = changeit(x, y)) which makes the inout semantics rather obsolete (with a few exceptions where macro would be desirable). Some classes also provide destructive methods that can be used to replace it's contents while maintaining the object's identity. which answers my question. Between reading the posts and replying I had a good nights sleep and still a bit groggy. -- Posted via http://www.ruby-forum.com/.