LEGB விதிமுறை
வரையெல்லை என்பது சரியான மதிப்பை பெறுவதற்காக மாறிகள் எந்த வரிசையில்
பொருளுடன் Map செய்யப்பட வேண்டும் என்பதை வரையறுக்கிறது. கீழே கொடுக்கப்பட்ட எளிய எடுத்துக்காட்டைக்
காண்போம்.
1. X:= 'outer x variable'
2. display():
3. x:= 'inner x variable'
4. print x
5. display()
மேலே உள்ள கூற்றுகளை இயக்கும்போது கூற்று (4) மற்றும் (5) பின்வரும்
விடையைக் காண்பிக்கிறது.
வெளியீடு
outer x variable
inner x variable
மேலே உள்ள கூற்றுகள் வெவ்வேறு வெளியீடுகளைத் தருகிறது. ஏனெனில், மாறி x என்பது வெவ்வேறு வரையெல்லைகளில் உள்ளது. ஒன்று display ( ) என்ற செயற்கூறுவுக்கு உள்ளேயும், மற்றொன்று அதன் மேல் கூற்றிலும் உள்ளது. ‘Outer x Variable' என்ற மதிப்பு, x என்பது செயற்கூறுவின் வரையறைக்கு வெளியில் அணுகப்படும் போது வெளியிடப்படுகிறது. ஆனால் display ( ) செயற்கூறு இயக்கப்படும் போது, "innerxVariable” என்ற மதிப்பு அச்சிடப்படுகிறது. இது செயற்கூறு வரையறைக்குள் உள்ள x-ன் மதிப்பாகும். மேலே கொடுக்கப்பட்டுள்ள எடுத்துக்காட்டில், ஒரு மாறி எந்த வரையெல்லையில் எடுத்துக் கொள்ளப்பட வேண்டும் என்பதை தீர்மானிக்க ஒரு விதிமுறை பின்பற்றப்படுவதை கணித்துக் கொள்ள முடிகிறது.
LEGB விதி வரையெல்லை தேடப்பட வேண்டிய (Scope resolution) வரிசையை
தீர்மானிக்கப் பயன்படுகிறது. வரையெல்லைகள் பின்வருமாறுபடிநிலைமுறையில் பட்டியலிடப்பட்டுள்ளன.
(பெரியதிலிருந்து சிறியது)