From: matz@... (Yukihiro Matsumoto) Date: 2002-09-20T21:49:48+09:00 Subject: [ruby-dev:18321] Re: NODE_EVSTR まつもと ゆきひろです In message "[ruby-dev:18320] NODE_EVSTR" on 02/09/20, nobu.nakada@nifty.ne.jp writes: |#{}を改造したときに、できるだけリテラルは静的に結合されるように |したつもりなのですが、NODE_EVSTRを介するようにしたときに見落と |しをしてて、ちょっと変な風になってます。 | |$ ruby -rNodeDump -e '"a#{"x"}b"' |NodeDump V0.1.7 | |NODE_NEWLINE: [-e:1] | NODE_DSTR: "" | NODE_DSTR: "a" | NODE_EVSTR: | NODE_STR: "x" | NODE_STR: "b" | |これはこうなるようにしたつもりでした。 | |NODE_NEWLINE: [-e:1] | NODE_STR: "axb" | | |あと結合のルールを整理してみましたが、副作用として使用されない |リテラルはノード自体を消してしまうようになってます。動作には影 |響しないはずと思うんですが、どうでしょうか。 なかださんのところでとりあえず動いているようならコミットして くださいませ。