From: nobu.nakada@... Date: 2003-09-04T18:47:34+09:00 Subject: [ruby-dev:21342] Re: illegal member in %w array なかだです。 At Thu, 4 Sep 2003 18:28:22 +0900, Yukihiro Matsumoto wrote: > |> 確かにそうですね。どっちに合わせるべきかな。なんとなく後者の > |> ような気がするけど。 > | > |sh は後者ですよね。'' 文字列の中に ' が入れられないけど, > |gsub(/\\/, '\\\\\\\\\') のわかりにくさは改善されますね。 > > あ、後者ってのは「改行の前の\に特別な意味を持たせない」とい > うことだけなので、その点は変わりません。というか、そこ変える > と互換性の点で大変なことに。 じゃこんなとこですしょうか。 Index: parse.y =================================================================== RCS file: /cvs/ruby/src/ruby/parse.y,v retrieving revision 1.287 diff -u -2 -p -r1.287 parse.y --- parse.y 1 Sep 2003 09:02:40 -0000 1.287 +++ parse.y 4 Sep 2003 09:44:51 -0000 @@ -3000,4 +3000,11 @@ tokadd_string(func, term, paren, nest) switch (c) { case '\n': + if (func & STR_FUNC_QWORDS) { + tokadd(c); + } + else if (!(func & STR_FUNC_EXPAND)) { + tokadd('\\'); + tokadd(c); + } continue; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦