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 ]