Klausimas: Kas yra karis?

A: "Currying" yra matematikoje ir informatikoje naudojamas metodas, kai funkcija, priimanti kelis argumentus, pakeičiama į kelias funkcijas, kurių kiekviena priima po vieną argumentą.

K: Kas padėjo pagrindą currying?

A: Matematikai Mosesas Schönfinkelis ir Gottlobas Frege padėjo pagrindus "currying" technikai.

K: Kas yra Haskelis Brooksas Curry ir kaip jis susijęs su currying?

A: Haskellas Brooksas Curry yra matematikas, kurio garbei pavadintas currying metodas.

K: Kas yra Lambda skaičiuoklė?

A: Lambda skaičiuoklė yra formali matematinės logikos ir informatikos sistema, naudojama skaičiavimams išreikšti.

K.: Koks vaidmuo Lambda skaičiuotėje tenka currying?

A: Lambda skaičiuoklėje kursyvas naudojamas funkcijoms su keliais argumentais redukuoti iki funkcijų, turinčių tik vieną argumentą, serijos.

K: Ar yra programavimo kalbų, kuriose funkcijos gali turėti tik vieną argumentą?

A: Taip, kai kurios programavimo kalbos, pavyzdžiui, ML ir Haskell, turi apribojimą, kad funkcijos gali turėti tik vieną argumentą.

K: Kodėl tokios programavimo kalbos kaip ML ir Haskell riboja argumentų, kuriuos gali turėti funkcijos, skaičių?

A: Šis apribojimas motyvuojamas paprastumu ir lankstumu, kuris atsiranda naudojant currying. Kai funkcijos turi tik vieną argumentą, jas galima lengvai sudaryti ir sujungti, todėl kodas tampa glaustesnis ir daugkartinio naudojimo.