コードの関連部分をグループ化するために使用する用語の具体的な違いは何でしょうか。私は時々、同じ意味で使用されている用語を見てきました。多くのオブジェクト指向言語は、メソッドを定義するためにキーワード「関数」を使用しています。(なぜ?)
正確にしたい場合、それぞれの具体的な意味は何ですか?それとも、各言語がそれを呼び出すために選択したものだけですか?
Sub
はありFunction
ません。ではPython
、どのクラスにも属さない関数を使用できるため、メソッドではありません。関数内で関数を宣言することもでき、C#でも宣言できます。リンゴとパイナップルが同じ理由で名前が異なる場合があります。それらが異なるためです。
function
メソッドの使用について私が知っている唯一の2つの言語はJavaScriptとPHPです。どちらも非メソッド(フリー関数)に同じキーワードを使用しており、JavaScriptの場合、少なくとも言語レベルでは、関数とメソッドの区別は実際にはありません。