static scoping
-
programlama dili özelliği. bir değişkenin tanımlı olduğu yer kodda yazılma sırasına göre belirlenir. benzeri (bkz: dynamic scoping). olay şöyle gerçekleşir: bir x değişkeni f1 metodunda tanımlansın. f1 metodu içinde bir f2 metodu bulunsun (inline method). f1 metodu kendi içinde tanımlanan f2 metodunu çağırsın. f2 içinde yeniden bir x tanımlanmazsa f2 içinde kullanılan tüm x'ler aslında f1 içindeki x’dir. çok popüler diller (java, .net vb.) bu tür "scoping"e sahiptir.
(bkz: unsupported method exception)ın uyarısı üzerine yanlış anlaşılan bir durumu düzelttim. -
örneğin aşağıdaki java class'ında:
class klaskuafor{
---static int x = 10;
---void f1(){
------int x = 5;
------f2();
---}
---void f2(){
-------system.out.println(x);
---}
}
f1() çağırıldığında ekrana 10 basacaktır, 5 değil. 5 bastıran diller dynamic scoping eyleyen dillerdir.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap