メソッド
関数、手続きに似た概念、あるいはそれらの一種
オブジェクト指向言語では関数ではなくメソッドだけが存在することもある
オブジェクトに属する関数のことをメソッドと呼ぶことが多い
特にオブジェクトを参照するもの
メソッド呼び出しはだいたい foo.method() みたいな形になる
C
OOP機能がないのでメソッドもない
Haskell
OOP的な関数はない
型クラスを特徴づける関数のことをメソッドとよぶことがある気がする
Java
けっこう最近まですべてのメソッドは何らかのクラス (オブジェクトかも) に属していた
ラムダ式が入るまでは関数なかったのかな
Ruby
関数がない
トップレベルに書くとグローバルオブジェクト (これでよびかたあってる?) に属する
JavaScript
関数がまずあり、オブジェクトに突き刺さった関数のことをメソッドとよぶ
Scala
オブジェクトがまずあり、.apply メソッドをもつオブジェクトが関数 (のように適用できる)
メソッドは関数ではない
aumy.icon ScalaのアプローチとJavaScriptのアプローチを合わせようとすると無限後退するぞ (1敗)