内のオブジェクトのメソッドは、私はルビー(1.9)インタプリタこれまでルビー
class Foo
def pub
private_thing
end
private
def private_thing
puts "private touch"
end
end
x = Foo.new
x.pub
private touch
=> nil
とても良いから、この行動について少し混乱しています。
x.private_thing
NoMethodError: private method `private_thing' called for #<Foo:0xb76abd34>
from (irb):25
from :0
でもOKです。それは私が期待したものだ
なぜこれは空ですか?
x.methods(false)
=> []
これは私に何を期待していたのですか?
Foo.instance_methods(false)
=> ["pub"]