Code Smell 24 - Boolean Coercions

I valori booleani dovrebbero essere solo True e false

I problemi

  • Nascondere gli errori
  • Complessità accidentale accoppiata a una lingua particolare.
  • Leggibilità
  • Difficoltà a saltare tra le lingue.
  • IF
  1. Sii esplicito.
  2. Lavora con valori booleani per condizioni booleane. Non interi, non null , non stringhe, non elenchi. solo booleani.
  3. Fallisci velocemente

Sbagliato

Giusto

Rilevamento

Questa è una caratteristica della lingua. Alcuni linguaggi rigorosi mostrano avvertimenti con questa magia magica.

Tag

  • Coercizioni
  • Primitivo

Alcune lingue incoraggiano a fare alcune abbreviazioni magiche e casting automatici. Questa è una fonte di errori e un avviso di ottimizzazione prematura .

Dovremmo essere sempre il più espliciti possibile.

Relazioni

Code Smell 06 - Programmatore troppo intelligente

Ulteriori informazioni

Non è il linguaggio che fa sembrare semplici i programmi. È il programmatore che fa sembrare semplice il linguaggio!

Robert Martin

Grandi citazioni di ingegneria del software

Questo articolo fa parte della serie CodeSmell.

Come trovare le parti puzzolenti del tuo codice

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La nostra lingua è uno strumento potente che può modellare i nostri pensieri, atteggiamenti e azioni. Anche termini apparentemente innocui possono perpetuare pregiudizi e stereotipi dannosi.

Related posts

L'assassinio di Jordan Neely e il problema del razzismo "patriottico".

Gli Stati Uniti possono fare il passo essenziale per non equiparare il comportamento razzista all'essere un buon americano?

L'assassinio di Jordan Neely e il problema del razzismo "patriottico".

[Avviso di attivazione: questo saggio include schermate di persone che elogiano l'assassino di Jordan Neely.] I funzionari delle forze dell'ordine hanno finalmente - e forse con riluttanza - accusato Daniel Penny, l'uomo che ha soffocato Jordan Neely fino alla sua morte, per quell'omicidio.

La rivoluzione sul posto di lavoro: i migliori esperti discutono di lavoro ibrido e remoto

La rivoluzione sul posto di lavoro: i migliori esperti discutono di lavoro ibrido e remoto

Nel panorama aziendale in rapida evoluzione di oggi, il concetto di lavoro ibrido e remoto ha acquisito uno slancio senza precedenti. Mentre le aziende continuano ad adattarsi alle mutevoli esigenze e aspettative dei propri dipendenti, esperti di vari settori si sono riuniti per discutere i vantaggi, le sfide e il futuro di questo modo di lavorare trasformativo.

Cosa rende influente un podcast?

Cosa rende influente un podcast?

La scorsa settimana ho notato un comunicato stampa, inviato tramite PressGazette (un sito Web di notizie sui media britannici). L'articolo annunciava che Acast, la società di hosting e pubblicità di podcast di Scandi, avrebbe guidato un consorzio di editori "probabilmente i più influenti" nel podcasting.

Raccolta di OSINT per la caccia alle minacce

Raccolta di OSINT per la caccia alle minacce

Ehi, cibernetici! Bentornati alla serie OSINT per la caccia alle minacce. Nel primo articolo, ti ho fornito una panoramica di OSINT e della sua importanza nella caccia alle minacce.