Kas yra karis?
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.