『プログラミング言語Rubyの勉強会資料』(ありえるえりあ),
Rubyには関数や手続きは存在しませんなんだけど,(授業なんかで)古い人が「C言語でいう関数みたいなもの」という言い方をしてしまう1ので,新しい人がテキストを読むときに混乱してしまう. プログラミングなどの教育で「fooはbarみたいなもの」というメタファを用いた説明2をすると,大抵は「fooはbar」と理解されてしまうので,注意しないといけないと思うんだな…
すべてメソッドです。
組込み関数に見えるもの(例えばprint)は、たいていObjectクラスの(クラス)メソッドです。