Jeśli `self` jest zawsze implikowanym odbiornikiem w Rubim, dlaczego nie działa` self.puts`?
W Ruby rozumiem toself
jest dorozumianym odbiornikiem dla każdego nagiego wywołania metody. Jednak:
~: irb
>> puts "foo"
foo
=> nil
>> self.puts "foo"
NoMethodError: private method `puts' called for main:Object
Co to wyjaśnia?
W przypadku jakiejkolwiek pomocy:
>> method(:puts).owner
=> Kernel