Fulkod
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2020-12) Å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. |
Fulkod är inom programmering en bit programkod, vars syfte är att på ett enkelt och snabbt sätt lösa ett tillfälligt problem. Det resulterar oftast i att koden blir svårbegriplig, svår att underhålla eller gör programmet instabilt.
Ett exempel, skrivet i C:
//Fulkod
void getline(char *buf, int len) {
while (((*buf++ = getchar()) == '\n' ? *--buf = '\0' : 1) && --len > 0);
}
//Tydligare lösning
void getline(char *buf, int len) {
int i;
char c;
for (i = 0; i < len; i++) {
c = getchar();
if (c == '\n') {
buf[i] = '\0';
break;
} else {
buf[i] = c;
}
}
return;
}
Glöm funktionsnamnet och säg vad det första exemplet gör. De båda exemplen gör exakt samma sak med skillnaden att exempel2 är mycket lättare att läsa.
Se även
Media som används på denna webbplats
Författare/Upphovsman: Tkgd2007, Licens: CC BY-SA 3.0
A new incarnation of Image:Question_book-3.svg, which was uploaded by user AzaToth. This file is available on the English version of Wikipedia under the filename en:Image:Question book-new.svg