tisdag, december 02, 2008

TRUE

Gissa vad jag gjorde igår kväll resp imorse?


#define ok 1
#define not_ok 0
#define julbord_med_jobbet 1

void are_you_a_dumbass_frågetecken(void)
{
if (julbord_med_jobbet != 0)
{
make_early_squasch_date(not_ok);
}
else make_early_squasch_date(ok);
}

boolean make__early_squasch_date(int x)
{
if (x = = 0)
{
return TRUE;
}
else return FALSE;
}

7 kommentarer:

Blogger kai sa...

Du är mig en kär vän, men nu fick jag ryckningar i rödpennan. Nog är du väl gammal nog att inte använda villkorssatser för att returnera värdet av ett logiskt uttryck? Dessutom är det ett oskick att använda en global variabel på det där sättet.

Jag tror det här blir både mer lättläst och kompakt:

#define julbord_med_jobbet TRUE

boolean are_you_a_dumbass_p(boolean obstacle)
{ return(!make_early_squash_date(obstacle)); }

boolean make_early_squash_date(boolean x)
{ return(!x); }

// någon annanstans i koden:
boolean my_var = are_you_a_dumbass_p(julbord_med_jobbet);

God jul förresten!

12/02/2008 9:08 em  
Anonymous Anonym sa...

kai

du är mig en kär vän. dock: det funkar ju?

hur som, god jul i förskott till dig å!

12/03/2008 11:06 fm  
Blogger kai sa...

Ah, men som programmerare bör vi naturligtvis sträva efter mer än att det bara fungerar – att skapa skön och elegant kod som man kan rama in på väggen och betrakta när världen känns tung.

12/03/2008 10:33 em  
Blogger eff sa...

Needs more Lisp.

12/03/2008 11:03 em  
Blogger Chris sa...

kai, jag borde veta bättre men blir ändå lite orolig för dig?

eff, *darr*

12/04/2008 9:01 fm  
Blogger kai sa...

eff, du tänkte väl “Needs more COBOL!”? (badabump!)

12/04/2008 10:10 em  
Blogger eff sa...

Då tar jag hellre Prolog.

12/05/2008 4:46 em  

Skicka en kommentar

Prenumerera på Kommentarer till inlägget [Atom]

<< Startsida