Molte convenzioni sui nomi raccomandano che i metodi che restituiscono un valore booleano (chiamato anche metodi di predicato ) dovrebbero essere nominati dopo una domanda . La mia domanda è: non intendono davvero che i metodi dovrebbero essere nominati dopo un'asserzione ?
La differenza potrebbe essere sottile, ma in alcuni casi si finiscono con nomi diversi:
- domanda : is_pixel_transparent (...)
- asserzione : pixel_is_transparent (...)
A volte, questo non fa alcuna differenza e il fraseggio è lo stesso:
- domanda : end_of_file (...)
- asserzione : end_of_file (...)
Inoltre, sembra che la maggior parte delle volte, ciò che le persone chiamano "domande" siano in realtà asserzioni .
- key_exists (...) - > questa non è una domanda, questa è un'affermazione.
Esempio di utilizzo: if (key_exists (...)) ... - array_contains_element (...) - > questa non è una domanda, questa è un'affermazione.
Esempio di utilizzo: if (array_contains_element (...)) ...
Quindi, per riaffermare la domanda, tutti stanno dicendo asserzione quando dicono domanda ?