From: William James Date: 2005-09-27T18:56:43+09:00 Subject: Re: String#ggsub James Edward Gray II wrote: > #!/usr/local/bin/ruby -w > > module Kernel > def complete > loop { break unless yield } > end > end > > if __FILE__ == $0 > digits = "3211" > complete { digits.gsub!(/(\d)\1+/) { |d| d[0, 1].to_i + 1 } } > p digits # => "4" > end complete { digits.gsub!(/(\d)\1+/) { $1.to_i + 1 } }