From: Pen Ttt Date: 2010-09-24T13:58:43+09:00 Subject: Re: to make dot method dot method work? please see irb(main):018:0> [1,2,3] => [1, 2, 3] irb(main):019:0> [1,2,3].size => 3 irb(main):020:0> [1,2,3].size.to_f => 3.0 how to fix my code to make it Mycompute.new("Abc").values => "Abc" Mycompute.new("Abc").values.up => "ABC" if my code is code1 code1 class Mycompute def initialize(str) @str=str end def values @result=@str self end def up @result=@result.upcase end end i can get : Mycompute.new("Abc").values => # irb(main):034:0> Mycompute.new("Abc").values.up => "ABC" if my code is code2 code2 class Mycompute def initialize(str) @str=str end def values @result=@str end def up @result=@result.upcase end end i can get irb(main):046:0> Mycompute.new("Abc").values => "Abc" irb(main):047:0> Mycompute.new("Abc").values.up NoMethodError: undefined method `up' for "Abc":String from (irb):47 from :0 how to write code to make both of them happen? Mycompute.new("Abc").values =>"Abc" Mycompute.new("Abc").values.up => "ABC" -- Posted via http://www.ruby-forum.com/.