Qisqa tutashuvlar bilan yig'indisi
Quyidagi kabi ishlaydigan sum
funktsiyasini yozing: sum(a)(b) = a + b
.
Ha, aynan shu tarzda, ikki qavsli qavslardan foydalanib (xato emas).
Masalan:
sum(1)(2) = 3
sum(5)(-1) = 4
Ikkinchi qavsning ishlashi uchun birinchisi funktsiyani qaytarishi kerak.
Shunga o’xshash:
function sum(a) {
return function (b) {
return a + b; // tashqi leksik muhitdan "a" ni oladi
};
}
alert(sum(1)(2)); // 3
alert(sum(5)(-1)); // 4