Mis on karritamine?
K: Mis on karritamine?V: Currying on matemaatikas ja arvutiteaduses kasutatav tehnika, mis hõlmab mitme argumendiga funktsiooni muutmist mitmeks funktsiooniks, millest igaüks võtab vastu ühe argumendi.K: Kes pani aluse curryingile?V: Matemaatiku…
K: Mis on karritamine?
V: Currying on matemaatikas ja arvutiteaduses kasutatav tehnika, mis hõlmab mitme argumendiga funktsiooni muutmist mitmeks funktsiooniks, millest igaüks võtab vastu ühe argumendi.
K: Kes pani aluse curryingile?
V: Matemaatikud Moses Schönfinkel ja Gottlob Frege panid aluse currying-tehnikale.
K: Kes on Haskell Brooks Curry ja kuidas on ta seotud curryinguga?
V: Haskell Brooks Curry on matemaatik, kelle järgi currying-tehnika on nime saanud.
K: Mis on Lambda-arvutus?
V: Lambdaarvutus on matemaatilise loogika ja arvutiteaduse formaalsüsteem, mida kasutatakse arvutuste väljendamiseks.
K: Milline on currying'i roll Lambda-arvutuse puhul?
V: Curryingi kasutatakse Lambda-arvutuses mitme argumendiga funktsioonide taandamiseks ainult ühe argumendiga funktsioonide seeriaks.
K: Kas on olemas programmeerimiskeeli, mis piiravad funktsioone, millel on ainult üks argument?
V: Jah, mõnedes programmeerimiskeeltes, näiteks ML ja Haskell, on piirang, et funktsioonidel võib olla ainult üks argument.
K: Miks piiravad sellised programmeerimiskeeled nagu ML ja Haskell seda, kui palju argumente võivad funktsioonid võtta?
V: Selle piirangu põhjuseks on lihtsus ja paindlikkus, mis kaasneb curryga. Kuna funktsioonidel on ainult üks argument, saab neid hõlpsasti koostada ja kombineerida, mis viib kokkuvõtlikuma ja taaskasutatavama koodini.
Autor
AlegsaOnline.com Mis on karritamine? Leandro Alegsa
URL: https://et.alegsaonline.com/art/24730
Allikad
- doi.org : 10.1023/A:1010000313106
- doi.org : 10.1023/A:1010027404223