[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:901

From: Minero Aoki <aamine loveruby.net>
Date: Wed, 15 Feb 2006 19:47:07 +0900 (JST)
Subject: [yarv-dev:901] Re: private alias make original method private

青木です。さらにヘマ

コード例が不完全でした。
めんどくさがらずに端末から全体をコピペします。

~/c/yarv % cat t
class C
  def m
    "OK"
  end
end

p C.new.m

class C
  alias mm m
  private :mm
end

p C.new.m

~/c/yarv % ruby -v t
ruby 1.9.0 (2006-02-11) [x86_64-linux]
"OK"
"OK"

~/c/yarv % ./ruby -v t
ruby 1.9.0 (2006-02-14) [x86_64-linux]
YARVCore 0.3.3 (rev: 421) [opts: ]
"OK"
t:14:in `method_missing': private method `m' called for #<C:0x00002a95eae3e8> (NoMethodError)
        from t:14:in `<main>'

--
青木峰郎

-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       814 2006-02-07 00:22 [aamine loveruby.net ] open> def in def makes method private   
       838 2006-02-11 23:38 ┗[ko1 atdot.net       ] fixed> Re: open> def in def makes method private
       897 2006-02-15 19:13  ┗[ko1 atdot.net       ]                                     
       899 2006-02-15 19:34   ┣[aamine loveruby.net ] open> private alias make original method private
       900 2006-02-15 19:39   ┃┣[aamine loveruby.net ] Re: private alias make original method private
->     901 2006-02-15 19:47   ┃┃┗[aamine loveruby.net ]                               
       902 2006-02-15 20:01   ┃┗[ko1 atdot.net       ] fixed> Re: open> private alias make original method private
       904 2006-02-15 22:57   ┗[matz ruby-lang.org  ]