Kodun ilgili bölümlerini gruplandırmak için kullandığımız terminolojideki belirli farklılıkların neler olduğunu merak ediyorum. Bazen birbirinin yerine kullanılan terimleri gördüm: birçok OO dili bile bir yöntemi tanımlamak için "işlev" anahtar sözcüğünü kullanır. (Neden?)
Kesin olmak istiyorsanız, her birinin özel anlamları nelerdir? Yoksa sadece her dil onu seçmeyi seçti mi?
Sub
a, Function
bir dönüş değeri yoktur. İçinde Python
herhangi bir sınıfın parçası olmayan bir işlev olabilir, bu yüzden bir yöntem değildir. Ayrıca işlevler içindeki işlevleri bildirebilir ve bunu C # ile de yapabilirsiniz. Bazen elmalar ve ananaslarla aynı nedenden dolayı farklı isimler vardır: çünkü farklıdırlar.
function
Yöntemler için kullandığım tek iki dil JavaScript ve PHP'dir. Her ikisi de yöntem dışı (ücretsiz işlevler) için aynı anahtar kelimeyi kullanır ve JavaScript söz konusu olduğunda, işlevler ve yöntemler arasında en azından dil düzeyinde gerçekten bir ayrım yoktur.