Ich frage mich, was die spezifischen Unterschiede in der Terminologie sind, die wir zum Gruppieren verwandter Codeteile verwenden. Ich habe manchmal gesehen, dass die Begriffe synonym verwendet wurden: Viele OO-Sprachen verwenden sogar das Schlüsselwort "Funktion", um eine Methode zu definieren. (Warum?)
Wenn Sie genau sein wollten, was sind die spezifischen Bedeutungen von jedem? Oder ist es einfach so, wie jede Sprache es nennt?
Sub
ist ein Function
Wert ohne Rückgabewert. In können Python
Sie eine Funktion haben, die nicht Teil einer Klasse ist, also keine Methode. Sie können Funktionen auch innerhalb von Funktionen deklarieren, und dies können Sie auch in C # tun. Manchmal haben sie unterschiedliche Namen aus demselben Grund wie Äpfel und Ananas: weil sie unterschiedlich sind.
function
sind JavaScript und PHP. Beide verwenden dasselbe Schlüsselwort für Nicht-Methoden (freie Funktionen), und bei JavaScript wird nicht wirklich zwischen Funktionen und Methoden unterschieden, zumindest nicht auf Sprachebene.