From: Minero Aoki Date: 2002-11-23T11:58:31+09:00 Subject: [ruby-dev:18930] Re: String#inspect あおきです。 In mail "[ruby-dev:18928] String#inspect" Daisuke Aoki wrote: > 青木@横浜です。 > > foo = '<#{foo}>' > print foo.inspect # => "<#{foo}>" > となりますが、 > print foo.inspect # => "<\#{foo}>" > の方がいいと思うのですがどうなのでしょうか。 > foo == eval(foo.inspect) となって欲しいのでして。 そういうときは String#dump が使えます。 str = '<#{foo}>' puts str.dump # "<\#{foo}>" こちらは str == eval(str.dump) が保証されてます。inspect は $KCODE が設定されている場合にマルチバイト文字列がそのまま 残るので、eval するのは危険なんです。 ------------------------------------------------------------------- 青木峰郎