Calamitas <calamitates / gmail.com> writes: > Hi, > > This surprised me today: > > irb(main):014:0> 2.times { puts "hello".object_id } > -606413918 > -606413938 > => 2 > irb(main):015:0> 2.times { puts /hello/.object_id } > -606420168 > -606420168 > => 2 > > The regexp could be compiled once while parsing and a new Regexp > object could be created on each execution with a speed hit comparable > to string literals (which I suppose is acceptable.) I don't see the inconsistency. Regexps are immutable anyway, so this optimization is useful. You probably wanted Regexp.new("hello")? > Peter -- Christian Neukirchen <chneukirchen / gmail.com> http://chneukirchen.org