関数とメソッドの違い
Scala関数型デザイン&プログラミングを読んでいて、明示的に「関数」と「メソッド」が使い分けられていたので、気になって調べてみたら、StackOverflowにこんな内容があった。
What’s the difference between a method and a function?
一番指示が高い回答を要約してみると、
- 関数
- 名前で呼び出される
- すべての引数が明示的に与えられる
- メソッド
- オブジェクトに関連付けられる
- 呼び出されたオブジェクトが暗黙的に渡される
ということは、いわゆるthisが暗黙的に渡される関数はすべてメソッドで、それ以外の関数はすべて関数ということか。
関数を定義するために関数という言葉を使うのが難儀・・・。(コードと言う言葉を使ったほうがいいのだろうか?)
ディスカッション
コメント一覧
まだ、コメントがありません