basyura's blog

あしたになったらほんきだす。

間違えやすい

Test#call_echo から Test.echo が呼べそうな気がするんだけど、呼ばれないんだな。

class Test
  def echo
    puts "echo"
  end
  def self.echo
    puts "self echo"
  end
  def call_echo
    echo
    self.echo
  end
  def self.call_echo
    echo
    self.echo
  end
end

Test.new.echo
#=> eho
Test.echo
#=> self echo
Test.new.call_echo
#=> eho
#=> eho
Test.call_echo
#=> self echo
#=> self echo