From: Love U Ruby Date: 2013-02-18T06:56:20+09:00 Subject: Re: What is Ruby's default constructor? Now I typed directly into the IRB and it produced the same error, whose explanation has been provided already. But trying to understand who called that below version inside from the class without having any object creation? @ubuntu:~$ irb --simple-prompt >> def Object.new initialize >> p "hi" >> end => nil >> nn "hi" /usr/lib/ruby/1.9.1/irb/ruby-token.rb:96:in `Token': undefined method `set_backtrace' for "hi":String (NoMethodError) from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:869:in `identify_identifier' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:731:in `block in lex_int2' from /usr/lib/ruby/1.9.1/irb/slex.rb:236:in `call' from /usr/lib/ruby/1.9.1/irb/slex.rb:236:in `match_io' from /usr/lib/ruby/1.9.1/irb/slex.rb:75:in `match' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:286:in `token' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:262:in `lex' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:233:in `block (2 levels) in each_top_level_statement' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `loop' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `block in each_top_level_statement' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in `catch' from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in `each_top_level_statement' from /usr/lib/ruby/1.9.1/irb.rb:155:in `eval_input' from /usr/lib/ruby/1.9.1/irb.rb:70:in `block in start' from /usr/lib/ruby/1.9.1/irb.rb:69:in `catch' from /usr/lib/ruby/1.9.1/irb.rb:69:in `start' from /usr/bin/irb:12:in `
' @ubuntu:~$ -- Posted via http://www.ruby-forum.com/.