அடைப்பு (கணினியியல்)
Appearance
கணினியியலில் அடைப்பு (ஆங்கிலம்: Closure) என்பது ஒரு செயலியையும் அது உருவாக்கப்பட்ட சூழலையும் சேர்த்துக் குறிக்கும். சூழல் என்பது அச் செயலி உருவாக்கப்பட்ட போது உள்ளூர் செயற்பரப்பில் இருந்த மாறிகள் ஆகும். ஒரு சாதாரண செயலி போல் அல்லாமல் அடைப்பின் உள்ள மாறிகளை பின்னர் அடைப்பின் ஊடாகப் பயன்படுத்திக் கொள்ளலாம்.[1][2][3]
எடுத்துக் காட்டு
[தொகு]var எகா1 = வணக்கம்_கூறு('மாலதி')
எகா1();
function வணக்கம்_கூறு(பெயர்) {
var எழுத்து = 'வணக்கம் ' + பெயர்; // உள்ளூர் செயற்பரப்பில் உள்ள ஒரு மாறி
var எகா = function() { alert(எழுத்து); }
return எகா;
}
வெளி இணைப்புகள்
[தொகு]- Closures - (ஆங்கில மொழியில்)
மேற்கோள்கள்
[தொகு]- ↑ Sussman and Steele. "Scheme: An interpreter for extended lambda calculus". "... a data structure containing a lambda expression, and an environment to be used when that lambda expression is applied to arguments." (Wikisource)
- ↑ David A. Turner (2012). "Some History of Functional Programming Languages". Trends in Functional Programming '12. Section 2, note 8 contains the claim about M-expressions.
- ↑ Wikström, Åke (1987). Functional Programming using Standard ML. பன்னாட்டுத் தரப்புத்தக எண் 0-13-331968-7.
The reason it is called a "closure" is that an expression containing free variables is called an "open" expression, and by associating to it the bindings of its free variables, you close it.