에서 개체의 방법 내가 루비 (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
여전히 괜찮습니다. 그게 내가 원하는거야
왜 비어 있나?
x.methods(false)
=> []
이것은 내가 기대했던 것입니다.
Foo.instance_methods(false)
=> ["pub"]