I metodi booleani dovrebbero sempre assumere la forma affermativa, anche quando saranno sempre usati solo in forma negativa?
Dire che volevo controllare se un'entità esiste prima di crearne una, il mio argomento è che la prima forma in basso è migliore della seconda, indipendentemente dal fatto che il metodo sia mai usato in forma affermativa.
In sintesi, trovo che if(!affirmative)
è più facile da leggere rispetto a if(negative)
. Ho un collega che non è d'accordo, pensieri?
Primo modulo:
int entity_id = 42;
if(!entity_exists(entity_id)) create_entity(entity_id);
Secondo modulo:
int entity_id = 42;
if(entity_not_exist(entity_id)) create_entity(entity_id);