> De viccet félretéve, szerintem oké az, hogy egy függvény pontosan egy dolgot csinál csak - pont a kódfelhasználás miatt. A validációra is csinálhatsz egy segédfüggvényt, ami semmi mást nem csinál a validáláson kívül.
Exception WTF has occurred...
Lécci mondd, hogy vicceltél, hogy az egy darab NULL
-checket szervezzem ki segédfüggvénybe a függvényből; te most tkp. azt javasoltad nekem, hogy ez helyett:
int putbyte(char *ptr, char b)
{
if (ptr == NULL)
{
return 1;
}
*ptr = b;
return 0;
}
csináljam ezt:
bool invalid_ptr(void *ptr)
{
return ptr == NULL;
}
int putbyte(char *ptr, char b)
{
if (invalid_ptr((void *)ptr))
{
return 1;
}
*ptr = b;
return 0;
}
Ennek mi értelme van?
Az "egy dolgot csinál" nagyon nem azt jelenti, amit te gondolsz.