Мені цікаво, які конкретні відмінності в термінології, яку ми використовуємо для групування пов'язаних частин коду. Я іноді бачив терміни, що вживаються взаємозамінно: багато мов OO навіть використовують ключове слово "функція" для визначення методу. (Чому?)
Якщо ви хотіли бути точними, які конкретні значення кожного? Або це все, що обирає кожна мова, щоб назвати її?
Sub- це значення Functionбез повернення. У Pythonвас може бути функція, яка не входить до жодного класу, тому це не метод. Ви також можете оголосити функції в межах функцій, і це можна зробити і в C #. Іноді вони мають різні назви з тієї ж причини, що і яблука та ананаси: тому що вони різні.
functionдля методів, - це JavaScript та PHP. Обидва використовують одне і те ж ключове слово для неметодів (безкоштовних функцій), а у випадку JavaScript насправді не існує різниці між функціями та методами, принаймні, не на мовному рівні.