Zastanawiam się, jakie są konkretne różnice w terminologii używanej do grupowania powiązanych części kodu. Czasami widziałem terminy używane zamiennie: wiele języków OO używa nawet słowa kluczowego „funkcja” do zdefiniowania metody. (Dlaczego?)
Jeśli chcesz być precyzyjny, jakie jest ich znaczenie? A może to tylko jakikolwiek język nazywa to?
Sub
jest wartością Function
bez zwracanej wartości. W Python
można mieć funkcję, która nie jest częścią żadnej klasy, więc to nie jest metoda. Możesz również zadeklarować funkcje w ramach funkcji, i możesz to zrobić również w języku C #. Czasami mają różne nazwy z tego samego powodu, co jabłka i ananasy: ponieważ są różne.
function
metod, to JavaScript i PHP. Oba używają tego samego słowa kluczowego dla nie-metod (bezpłatnych funkcji), aw przypadku JavaScript tak naprawdę nie ma rozróżnienia między funkcjami i metodami, przynajmniej na poziomie językowym.