From: aito@...5sun.yz.yamagata-u.ac.jp Date: 1997-11-20T09:10:17+09:00 Subject: [ruby-list:5361] Re: strange bracket problem あ伊藤です. In article <19971119195056.15181@jdc.ericsson.se>, Kikutani Makoto writes: > 0: name = >vector1[2:0]< > 1: name = >vector1\[2:0\]< > > となって、nameのブラケットがバックスペースでエスケープされる > ように変更されてしまいます。 私が以前 tkcore.rb, tkthcore.rb を変更したときのバグですね. 将来の tk 関係の大幅入れ替えに伴って関係なくなる可能性が大 ですが,いちおう修正を流しましょう. # gsub! は,やっぱり危険なのね. *** tkcore.rb.org Thu Nov 20 09:17:57 1997 --- tkcore.rb Thu Nov 20 09:18:42 1997 *************** *** 200,206 **** elsif s.kind_of?(TkVariable) s = s.id else ! s = s.to_s s.gsub!(/["\\\$\[\]]/, '\\\\\0') #" s.gsub!(/\{/, '\\\\173') s.gsub!(/\}/, '\\\\175') --- 200,210 ---- elsif s.kind_of?(TkVariable) s = s.id else ! if s.kind_of?(String) ! s = s.dup ! else ! s = s.to_s ! end s.gsub!(/["\\\$\[\]]/, '\\\\\0') #" s.gsub!(/\{/, '\\\\173') s.gsub!(/\}/, '\\\\175') *** tkthcore.rb.org Thu Nov 20 09:18:54 1997 --- tkthcore.rb Thu Nov 20 09:19:53 1997 *************** *** 125,131 **** elsif s.kind_of?(TkVariable) s = s.id else ! s = s.to_s s.gsub!(/["\\\$\[\]]/, '\\\\\0') #" s.gsub!(/\{/, '\\\\173') s.gsub!(/\}/, '\\\\175') --- 125,135 ---- elsif s.kind_of?(TkVariable) s = s.id else ! if s.kind_of?(String) ! s = s.dup ! else ! s = s.to_s ! end s.gsub!(/["\\\$\[\]]/, '\\\\\0') #" s.gsub!(/\{/, '\\\\173') s.gsub!(/\}/, '\\\\175') --_ ITO Akinori at YAMAGATA UNIVERSITY 伊藤 彰則 山形 大学