Mi chiedo quali sono le differenze specifiche nella terminologia che utilizziamo per raggruppare parti di codice correlate. A volte ho visto i termini usati in modo intercambiabile: molti linguaggi OO usano persino la parola chiave "funzione" per definire un metodo. (Perché?)
Se vuoi essere preciso, quali sono i significati specifici di ciascuno? O è proprio come ogni lingua sceglie di chiamarlo?
Sub
è un Function
valore senza valore di ritorno. In Python
puoi avere una funzione che non fa parte di nessuna classe, quindi non è un metodo. Puoi anche dichiarare le funzioni all'interno delle funzioni, e puoi farlo anche in C #. A volte hanno nomi diversi per lo stesso motivo delle mele e degli ananas: perché sono diversi.
function
per l' uso dei metodi sono JavaScript e PHP. Entrambi usano la stessa parola chiave per non metodi (funzioni gratuite), e nel caso di JavaScript non c'è davvero una distinzione tra funzioni e metodi, almeno non a livello di lingua.