From: matz@... (Yukihiro Matsumoto) Date: 2000-12-30T20:59:23+09:00 Subject: [ruby-dev:11903] Re: [PATCH] id2ref for Symbol まつもと ゆきひろです In message "[ruby-dev:11901] Re: [PATCH] id2ref for Symbol" on 00/12/30, nobu.nakada@nifty.ne.jp writes: | ObjectSpace::_id2ref(:-.__id__) == :- になってもいいと思うの |ですが、今のところ例外になるようです。それに引数とメッセージが |一致しないのもちょっと。 Symbol対応を忘れてました。gc.cのid2ref()に if (SYMBOL_P(ptr)) return (VALUE)ptr; を追加すればOKです。 | ruby -e 'p ObjectSpace::_id2ref(8)' | -e:1:in `_id2ref': 0x10 is not id value (RangeError) id valueってのは「idの結果である数値」を示そうとする表現で、 CレベルでのIDとの関連はありません。もっと良い用語があれば提 案してください。 | あと parse.y の方は一文字以下の記号のシンボルは文字コードと同 |じ値でもいいんじゃないかなと、ふと思って。演算子に関しては今で |もそうですが。 演算子以外となると a とかですが、労多くして益少ない印象があ ります。 まつもと ゆきひろ /:|)