プログラミング言語Rubyの勉強会資料』(ありえるえりあ),

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


  1. しかし,聞いている人達はC言語を知らないので,なんのことだか理解できない… ↩︎

  2. 良くあるのは「変数は箱みたいなもの」という説明. ↩︎