Currying

Currying är en teknik som används inom matematik och datavetenskap och som går ut på att ändra en funktion som tar flera argument till ett antal funktioner som var och en tar ett argument. Matematikerna Moses Schönfinkel och Gottlob Frege lade grunden till denna teknik, som är uppkallad efter Haskell Brooks Curry. Currying används i Lambda-kalkylen. Vissa programmeringsspråk, som ML och Haskell, säger att funktioner endast kan ha ett argument.

 

Frågor och svar

F: Vad är curry?


S: Currying är en teknik som används inom matematik och datavetenskap och som innebär att man ändrar en funktion som tar flera argument till ett antal funktioner som var och en tar ett argument.

F: Vem lade grunden för currying?


S: Matematikerna Moses Schönfinkel och Gottlob Frege lade grunden för currying-tekniken.

F: Vem är Haskell Brooks Curry och hur är han relaterad till currying?


S: Haskell Brooks Curry är en matematiker som currytekniken är uppkallad efter.

F: Vad är lambdakalkyl?


S: Lambdakalkyl är ett formellt system inom matematisk logik och datavetenskap som används för att uttrycka beräkningar.

F: Vilken roll spelar currying i lambdakalkyl?


S: Currying används i Lambda-kalkyl för att reducera funktioner med flera argument till en serie funktioner med endast ett argument.

F: Finns det några programmeringsspråk som begränsar funktioner till att bara ha ett argument?


S: Ja, vissa programmeringsspråk som ML och Haskell har begränsningen att funktioner bara kan ha ett argument.

F: Varför begränsar programmeringsspråk som ML och Haskell antalet argument som funktioner kan ta?


S: Denna begränsning motiveras av den enkelhet och flexibilitet som följer med currying. Genom att ha funktioner med endast ett argument kan de enkelt komponeras och kombineras, vilket leder till mer kortfattad och återanvändbar kod.

AlegsaOnline.com - 2020 / 2023 - License CC3