Syntaktiskt socker: Skillnad mellan sidversioner
Ingen redigeringssammanfattning |
m Tar bort en stubbmall |
||
(En mellanliggande sidversion av en annan användare visas inte) | |||
Rad 1: | Rad 1: | ||
{{källor}}'''Syntaktiskt socker''' är tillägg till ett [[programspråk]]s [[syntax]] som inte påverkar språkets funktionalitet men som gör det enklare att använda. Uttrycket myntades av den brittiska datorvetaren Peter J. Landin. De funktioner som det syntaktiska sockret utför kan alltid uttryckas i någon mer grundläggande syntax hos språket. |
{{källor|datum=2020-09}}'''Syntaktiskt socker''' är tillägg till ett [[programspråk]]s [[syntax]] som inte påverkar språkets funktionalitet men som gör det enklare att använda. Uttrycket myntades av den brittiska datorvetaren Peter J. Landin. De funktioner som det syntaktiska sockret utför kan alltid uttryckas i någon mer grundläggande syntax hos språket. |
||
==Exempel på syntaktiskt socker== |
==Exempel på syntaktiskt socker== |
||
Rad 13: | Rad 13: | ||
[itm setValue:10];</code> |
[itm setValue:10];</code> |
||
{{programmeringsstub}} |
|||
[[Kategori:Programmering]] |
[[Kategori:Programmering]] |
Nuvarande version från 10 juni 2021 kl. 10.24
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2020-09) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Syntaktiskt socker är tillägg till ett programspråks syntax som inte påverkar språkets funktionalitet men som gör det enklare att använda. Uttrycket myntades av den brittiska datorvetaren Peter J. Landin. De funktioner som det syntaktiska sockret utför kan alltid uttryckas i någon mer grundläggande syntax hos språket.
Exempel på syntaktiskt socker
[redigera | redigera wikitext]Många programspråk tillåter infixnotation av matematiska operatorer även om operationen utförs som ett funktionsanrop, vilket gör det möjligt att skriva x + y
istället för add x y
eller liknande.
I Objective-C 2.0 kan man använda punktsyntax för @property
-deklarerade instansvariabler:
EItem* itm = [[EItem alloc] init];
itm.value = 10;
Kompilatorn översätter detta till motsvarande accessor:
EItem* itm = [[EItem alloc] init];
[itm setValue:10];