関数とメソッドの違い

Scala関数型デザイン&プログラミングを読んでいて、明示的に「関数」と「メソッド」が使い分けられていたので、気になって調べてみたら、StackOverflowにこんな内容があった。

What’s the difference between a method and a function?

一番指示が高い回答を要約してみると、

  • 関数
    • 名前で呼び出される
    • すべての引数が明示的に与えられる
  • メソッド
    • オブジェクトに関連付けられる
    • 呼び出されたオブジェクトが暗黙的に渡される

ということは、いわゆるthisが暗黙的に渡される関数はすべてメソッドで、それ以外の関数はすべて関数ということか。

関数を定義するために関数という言葉を使うのが難儀・・・。(コードと言う言葉を使ったほうがいいのだろうか?)