SouÄet s uzávÄry
důležitost: 4
NapiÅ¡te funkci seÄti, která bude fungovat takto: seÄti(a)(b) = a+b.
Ano, pÅesnÄ takto, pomocà dvojÃch závorek (to nenà pÅeklep).
NapÅÃklad:
seÄti(1)(2) = 3
seÄti(5)(-1) = 4
Aby druhé závorky fungovaly, ty prvnà musejà vrátit funkci.
NapÅÃklad:
function seÄti(a) {
return function(b) {
return a + b; // vezme "a" z vnÄjÅ¡Ãho lexikálnÃho prostÅedÃ
};
}
alert( seÄti(1)(2) ); // 3
alert( seÄti(5)(-1) ); // 4