From: GGarramuno@... (GGarramuno) Date: 2004-01-01T09:06:46+09:00 Subject: More questions about =~ irb(main):006:1* class String irb(main):006:1* alias oldRegex =~ irb(main):006:1* def =~(o) irb(main):007:2> p "string regex" irb(main):008:2> oldRegex(o) irb(main):009:2> end irb(main):010:1> end irb(main):017:0> class Regexp irb(main):018:1> alias oldRegex =~ irb(main):019:1* def =~(o) irb(main):020:2> p "regexp regex" irb(main):021:2> oldRegex(o) irb(main):022:2> end irb(main):023:1> end "abc" =~ /a/ => 0 Eh? Where is print statement? What =~ is being called? If I do: irb(main):040:0> "abc".=~ /a/ "string regex" => 0 irb(main):041:0> /a/.=~("abc") "regex regex" => 0 all seems logical, thou. I am obviously missing some other method that =~ uses, right?