self.メソッド
「self.メソッド」と「メソッド」という式は等価ではありません。プライベートメソッドの場合、「self.メソッド」の形式(レシーバ.メソッドの形式)では呼び出せないからです。
puts "Rubyco" #=> Rubyco self.puts "Rubyco" #=> private method `puts' called for main:Object (NoMethodError)
「self.メソッド」と「メソッド」という式は等価ではありません。プライベートメソッドの場合、「self.メソッド」の形式(レシーバ.メソッドの形式)では呼び出せないからです。
puts "Rubyco" #=> Rubyco self.puts "Rubyco" #=> private method `puts' called for main:Object (NoMethodError)