( TCH | 2020. 09. 25., p – 13:25 )

> 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.