Bir işlevin / yöntemin 'özelliği' için özel bir ad olduğundan eminim. Bu ifade eden bir kelime
- kaç argüman alıyor
- argümanlar sırası
- hangi argümanlar isteğe bağlıdır
Bunun için bir isim var mı?
Bir işlevin / yöntemin 'özelliği' için özel bir ad olduğundan eminim. Bu ifade eden bir kelime
Bunun için bir isim var mı?
Yanıtlar:
Genellikle buna bir tür imza denir .
Bir tür imzası, fonksiyonun geri dönüş türünü, argüman sayısını, argüman türlerini veya geri alabileceği hataları içerir.
interface
veya bir başlık dosyasında (tam anlamıyla a olarak adlandırılır prototype
) bir C / C ++ işlev bildirgesinde olduğu gibi, uygulama olmadan bildirimi belirtir .
TL; DR Muhtemelen bir kısmı tip imzası olan bir fonksiyon imzasından (veya yöntem imzasından) bahsediyorsunuzdur .
Ama gerçekten bir işlev "spec" olarak düşündüğünüz şeylere bağlıdır. Bunu, "bir programcının bir fonksiyonu çağırması için gereken tüm bilgiler" olarak yorumluyorum. Bu, fonksiyon ismini, parametre tipini, sırayı ve gerekliliği, muhtemelen dönüş tipini ve muhtemelen bu fonksiyonun isim alanını içerir.
Ancak tüm bunların gerekli olup olmadığı (hatta iyi tanımlanmış olması) kullandığınız dile / ortama bağlıdır. Eğer "a için gerekli tüm bilgilere tanımını değiştirmek Ayrıca, makinenin bir işlevi çağırmak için", Spec olasılıkla farklıdır 1 .
Açıkçası, bir işlev (veya yöntem) imzası aynı dilde bile tutarlı bir terim, 2, 3 değildir . 4, 5, 6, 7 Ama bu kesinlikle aradığınız kelime, çünkü neredeyse her programcı tarafından anlaşılacak.
public
, static
vblanguage-agnostic
, C ++ örnekleri sık sık insan terminolojiyi çevreleyen o karışıklık açıklayıcı (A) beni ve (B) alakalı
Terimin "sözleşme" olduğuna inanıyorum. Arayüzü ve arayan ve callee'den beklenenleri tanımlar; bununla birlikte, birçok dilin işlev veya sınıf tanımı ile tanımlanmasına izin vermeyen bir şey olan parametrelerin izin verilen değerleri gibi şeyleri de kapsar, bu nedenle "sözleşme" terimi, kastettiğinizden daha geniş olabilir. Birkaç nesne yönelimli ve Java'ya özgü programlama kitaplarında gördüm. Java'ya özgü olup olmadığından emin değilim ancak neden olması gerektiğini bilmiyorum. İmza, yaygın olarak kullanılan diğer terimdir, ancak "sözleşmeyi" sevdim.