From: James Edward Gray II Date: 2006-01-13T00:14:42+09:00 Subject: Re: how can I give a name to an anonymous class On Jan 12, 2006, at 9:06 AM, ara.t.howard@noaa.gov wrote: > it's why i __always__ use > > "#{ obj }" # no useless after all As far as I know, thats always equivalent to obj.to_s, which I think is better looking: >> class MyString >> def to_s; "to_s called" end >> def to_str; "to_str called" end >> end => nil >> my_string = MyString.new => to_s called >> "#{my_string}" => "to_s called" >> class MyString >> undef to_s >> end => nil >> "#{my_string}" NoMethodError: undefined method `to_s' for # from /usr/local/lib/ruby/1.8/irb.rb:154:in `inspect' from /usr/local/lib/ruby/1.8/irb.rb:154:in `eval_input' from /usr/local/lib/ruby/1.8/irb.rb:259:in `signal_status' from /usr/local/lib/ruby/1.8/irb.rb:147:in `eval_input' from /usr/local/lib/ruby/1.8/irb/ruby-lex.rb:244:in `each_top_level_statement' from /usr/local/lib/ruby/1.8/irb/ruby-lex.rb:230:in `each_top_level_statement' from /usr/local/lib/ruby/1.8/irb/ruby-lex.rb:229:in `each_top_level_statement' from /usr/local/lib/ruby/1.8/irb.rb:146:in `eval_input' from /usr/local/lib/ruby/1.8/irb.rb:70:in `start' from /usr/local/lib/ruby/1.8/irb.rb:69:in `start' from /usr/local/bin/irb:13 Maybe IRB bug!! James Edward Gray II