[#46807] [ruby-trunk - Bug #7625][Open] Arrayを継承したオブジェクトのcompactがArrayを返す — "mogya@... (Daisuke Furukawa)" <mogya@...>

19 messages 2012/12/26

[#46822] [ruby-trunk - Feature #7639][Open] More freedom for location of comments — "sawa (Tsuyoshi Sawada)" <sawadatsuyoshi@...>

14 messages 2012/12/30

[ruby-dev:46757] Re: [ruby-trunk - Bug #7575] Struct のメンバーをアクセサで参照できない事がある

From: Yukihiro Matsumoto <matz@...>
Date: 2012-12-18 03:57:23 UTC
List: ruby-dev #46757
まつもと ゆきひろです

In message "Re: [ruby-dev:46756] [ruby-trunk - Bug #7575] Struct のメンバーをアクセサで参照できない事がある"
    on Tue, 18 Dec 2012 11:58:51 +0900, "Glass_saga (Masaki Matsushita)" <[email protected]> writes:

|調べてみましたが、"b\000"をinternするとID_JUNKなIDになってしまう為に、make_struct()で"b\000"に対応するメソッドが定義されないようです。
|"b\000"にはis_identchar()でない文字が含まれているので、internするとjunkであると判定されます。
|従って、internするとjunkなIDとなるような名前のメンバの存在を許すかどうかという問題だと思われます。

許したほうが良いと思うのですが、なにか問題がありましたでしょうか。

|ちなみにdefine_methodでは、junkな名前のメソッドの定義を許しているようです。

define_methodができているなら直接的な問題はないのかな。

In This Thread