From: "Jan E." Date: 2012-08-11T22:25:14+09:00 Subject: Re: Unable to print a block argument. It makes no sense for normal objects. But if an object is for example only meant to be used temporarily and then closed or cleared (like a file handle or a database connection), this pattern does make sense. For example, File.open creates a File instance, passes it to the block and automatically closes the file handle after the block has been executed. If you use the normal "new" method, you have to be careful to close the handle afterwards. -- Posted via http://www.ruby-forum.com/.