Currying

Currying er en teknik, der anvendes i matematik og datalogi, og som består i at ændre en funktion, der tager flere argumenter, til en række funktioner, der hver tager ét argument. Matematikerne Moses Schönfinkel og Gottlob Frege lagde grunden til denne teknik, som er opkaldt efter Haskell Brooks Curry. Currying anvendes i lambda-kalkulationen. Nogle programmeringssprog, såsom ML og Haskell, siger, at funktioner kun kan have ét argument.

 

Spørgsmål og svar

Q: Hvad er karry?


A: Currying er en teknik, der bruges i matematik og datalogi, og som går ud på at ændre en funktion, der tager flere argumenter, til et antal funktioner, der hver tager ét argument.

Q: Hvem lagde grunden til currying?


A: Matematikerne Moses Schönfinkel og Gottlob Frege lagde grunden til currying-teknikken.

Q: Hvem er Haskell Brooks Curry, og hvordan er han relateret til currying?


A: Haskell Brooks Curry er en matematiker, som currying-teknikken er opkaldt efter.

Q: Hvad er Lambda calculus?


A: Lambda calculus er et formelt system inden for matematisk logik og datalogi, der bruges til at udtrykke beregninger.

Q: Hvilken rolle spiller currying i Lambda calculus?


A: Currying bruges i Lambda calculus til at reducere funktioner med flere argumenter til en serie af funktioner med kun ét argument.

Q: Er der nogen programmeringssprog, der begrænser funktioner til kun at have ét argument?


A: Ja, nogle programmeringssprog som ML og Haskell har den begrænsning, at funktioner kun kan have ét argument.

Q: Hvorfor begrænser programmeringssprog som ML og Haskell antallet af argumenter, som funktioner kan tage?


A: Denne begrænsning er motiveret af den enkelhed og fleksibilitet, der følger med currying. Ved kun at have funktioner med ét argument, kan de nemt sammensættes og kombineres, hvilket fører til mere kortfattet og genanvendelig kode.

AlegsaOnline.com - 2020 / 2023 - License CC3