Değişken scope' unu bitirebilen dil?

30-11-2006

Değişken scope' unu bitirebilen bir programlama dil var mı ya da hangi diller bunu destekliyor?

Örnek olarak;

Dim age As Integer = CurrentMember.Age
If age < 16 Then Exit Sub

End age <--- Scope u bitirme

console.writeline (age) <--- Compiler hata verir, değişken scope dışında

 

Scope işlemi bir çok dilde local / global olaraktır. Değişken ilk tanımlandığında içerisinde olduğu blok bitince, değişkenin scope' u da biter. Tabii ki sadece global değişkeni olan diller ve bir dizi farklı scope kavramı var ama temel olarak bu şekilde.

Ek olarak bazı diller ekstra blok desteği sunuyor yani bir işe yaramayan bir blok açıyor ve bloğu kapadığınızda içerideki yeni değişkenlerin hepsi dışarıda kullanılamaz hale geliyor.

"Niye kendimi kısıtlayayım ki?" diye düşünüyorsanız programlamanın ana merkezlerinden biri olan kompleksliği olabildiğince düşürmeyi es geçmiş oluyorsunuz. Bir değişkenin span' ı ve scope' u her zaman kompleksiti üzerinde büyük etkisi olmuştur.

Bir dil için bu özellik kritik olmaktan çok uzak ama gene de faydalı olabilir. Bu arada hala bu özelliği yalan bloklar harici bu şekilde destekleyen bir dil bilmiyorum, bileniniz var mı? Örnek sintaks ve kod örneği bekliyoruz.

 

Recent Blog Posts

See all of the blog posts