darsga qaytish

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