From: Kikutani Makoto Date: 1997-12-10T14:09:04+09:00 Subject: [ruby-dev:1018] [1.1b1] unnecessary backslash quote in tk.rb きくたにです。 [ruby-list:5358] でも1.0で似たこと書いたんですが、tk.rb の module TkCore の def _get_eval_string(*args) で str.gsub! /[][{}$"]/, '\\\\\&' となってるせいか、 ---------------------------------- require 'tk' c = TkText.new c.pack name = "hoge" printf("name = \"%s\"\n", name) c.insert 'end', name printf("name = \"%s\"\n", name) name = "hoge[]" printf("name = \"%s\"\n", name) c.insert 'end', name printf("name = \"%s\"\n", name) Tk.mainloop ---------------------------------- を動かすと name = "hoge" name = "hoge" name = "hoge[]" name = "hoge\[\]" となってしまうのが嫌ですねえ。 nameが書き換えられるのが嫌なら insert の前にdupしてやるだけですが、 実際にTkに表示されるのまで hoge\[\] なのが困りものです。 !なしのgsubでいけない理由は? -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@eis.or.jp kikutani@jdc.ericsson.se hgf03701@niftyserve.or.jp http://www.eis.or.jp/muse/kikutani/