SpringFlowers AutumnMoon wrote: > we have no way > of knowing what we pass in could get changed. Sure you do. You look at the function's signature. In order to use someone else's library, you have to know the function's signature. And the signature explicitly tells you whether the value you pass in could be changed. -- Posted via http://www.ruby-forum.com/.