Ho preso l'abitudine di usare nomi eccessivamente descrittivi. Inoltre, ho anche preso l'abitudine di creare le condizioni per if in questo modo:
bool user_is_female = user.get_gender() == GENDER_FEMALE;
bool user_is_warrior = user.get_unit_class() == CLASS_WARRIOR;
bool user_can_wear_battle_skirt = user_is_female && user_is_warrior;
if (user_can_wear_battle_skirt) {
user.equip(EQUIPMENT_BATTLE_SKIRT);
}
Quindi, sì, ho lasciato cadere "== true" o "true ==" che mi è stato insegnato come una buona pratica. Sembra aver bisogno di meno commenti anche. È piuttosto prolisso / lungo però. Stavo per rendere il codice più leggibile. Quindi dovrei continuare ad usare questo metodo? Qualche alternativa?
if (user.can_wear(battle_skirt)) {
user.equip(battle_skirt);
}
Era un suggerimento che dovevo eliminare perché ho pubblicato nel posto sbagliato.