From: Ruby Newbee Date: 2010-01-02T00:19:28+09:00 Subject: Re: yield self if block_given? I tried below, it can work, irb(main):001:0> class Myclass irb(main):002:1> def mya irb(main):003:2> yield self if block_given? irb(main):004:2> end irb(main):005:1> def myb irb(main):006:2> puts "it's myb" irb(main):007:2> end irb(main):008:1> end => nil irb(main):009:0> irb(main):010:0* x=Myclass.new => # irb(main):012:0> x.mya { puts "a"} a => nil irb(main):013:0> x.mya { |c| c.myb } it's myb => nil ------ in the code above, what's "c" there? does it mean the instance of x itself? Thanks again.