Ruby'de, anlamıyorum, herhangi bir çıplak yöntem çağrısı için self
ima edilen alıcıdır. Ancak:Eğer `self` her zaman Ruby'de ima edilen alıcıysa, neden self.puts çalışmıyor?
~: irb
>> puts "foo"
foo
=> nil
>> self.puts "foo"
NoMethodError: private method `puts' called for main:Object
Bunu açıklayan nedir? self
açıkça birini belirtmeyen zımni alıcı olduğunu
>> method(:puts).owner
=> Kernel
Denemeyi deneyin self.send: "foo" koyar. Gönder ile özel yöntemlere ulaşabilirsiniz. – DGM