में एक वस्तु के तरीकों मैं एक छोटे से गहरे लाल रंग का (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"]