/Languages/Ruby/Tests/Experiments/Regex/gsub.rb
Ruby | 28 lines | 20 code | 8 blank | 0 comment | 2 complexity | a2d15a5cad14d434a164d693bd383b9c MD5 | raw file
Possible License(s): CPL-1.0, BSD-3-Clause, ISC, GPL-2.0, MPL-2.0-no-copyleft-exception
- x = "foo"
- p x.gsub(/(o)/, '1')
- p $1
- r = x.gsub!(/a/) { break '2' }
- p r.object_id == x.object_id
- r = x.gsub(/a/) { break '2' }
- p r.object_id == x.object_id
- p r
- p $1
- x = "foo"
- x.freeze
- x.gsub!(/a/) { '2' }
- x.gsub!(/a/, '2') rescue p ($!).class
- puts '---'
- begin
- x.gsub!(/o/) { '2' }
- rescue
- p $!.class
- end
- x.gsub!(/o/, '2') rescue p ($!).class