From: Tanaka Akira Date: 2010-01-28T01:49:39+09:00 Subject: [ruby-dev:40196] [bug:trunk] inconsistent warning: character class has duplicated range: /[aa]/ 以下のように、 exit;if a;end;/[aa]/ exit;/[aa]/ というふたつの文字列を eval したとき、前者に対しては warning: character class has duplicated range: /[aa]/ という警告が出るのに、後者には出ません。 % ./ruby -w -e 'eval("exit;if a;end;/[aa]/")' (eval):1: warning: character class has duplicated range: /[aa]/ % ./ruby -w -e 'eval("exit;/[aa]/")' % ./ruby -v ruby 1.9.2dev (2010-01-27 trunk 26450) [i686-linux] また、eval でなく直接与えたときは、どちらでも警告されます。 % ./ruby -w -e 'exit;if a;end;/[aa]/' -e:1: warning: character class has duplicated range: /[aa]/ % ./ruby -w -e 'exit;/[aa]/' -e:1: warning: character class has duplicated range: /[aa]/ これはなにか変な気がするんですがいかがでしょう? -- [田中 哲][たなか あきら][Tanaka Akira]