‫Voglio parlare rapidamente dell'idea del carbone pulito, qualcosa di cui abbiamo parlato prima, e questo
‫è un buon esempio da fare con qualcosa come una funzione.
‫Ad esempio, supponiamo di avere una funzione che forse controlla se un numero è pari o dispari.
‫Quindi diciamo.
‫È dispari per anche come una funzione che accetta un numero e ti sentiremo dire, beh, come faremo a
‫controllare?
‫Possiamo usare l'operatore modulo, posso dire se no modulo due, che ricorda ci dà il resto.
‫E se è un numero pari, il resto sarà sempre zero.
‫Quindi questo ci dirà se è un numero pari.
‫Quindi se è un numero pari.
‫Allora voglio che torni.
‫Vero.
‫E se non è un numero pari, diciamolo ora.
‫Per.
‫Non è uguale.
‫Zero.
‫Quindi questo è un numero dispari, c'è sempre un promemoria in quel caso restituiamo false.
‫Quindi forse cambiamo questa funzione per essere più descrittiva è anche così, tornerà true.
‫Se è anche falso se non è pari.
‫Quindi qui dentro, se lo faccio, è pari e gli do 50.
‫E corro, oh, arrivo lì perché devo assicurarmi di fare un'istruzione L if qui.
‫Dobbiamo stampare qui quindi meno per stampare.
‫E fai clic su Esegui.
‫Divento vero se faccio cinquantuno e clicco su Esegui.
‫divento falso.
‫Va bene, sembra funzionare, ma come possiamo ripulire questo codice?
‫Bene, ecco la cosa.
‫Abbiamo alcuni modi per renderlo un po' più stretto.
‫Ad esempio, se stiamo solo controllando è pari, non abbiamo davvero bisogno di ricontrollarlo perché.
‫Se nessun modulo due non è uguale a zero, cioè se un numero diviso per due non ha sempre resto zero,
‫sappiamo sempre che va bene, non sarà pari quindi non abbiamo nemmeno bisogno dell'istruzione .
‫Possiamo solo dire altro.
‫Giusto, quindi se eseguo questo.
‫Funziona ancora, mi dispiace, quindi abbiamo ripulito un po' il nostro codice, ma ecco il punto.
‫Un'altra cosa che potremmo fare è sapere che restituisce automaticamente la funzione in eccesso, quindi non abbiamo nemmeno
‫bisogno dell'istruzione EL.
‫Posso solo dire torna qui perché arriverà alla riga cinque solo se questa affermazione non è corretta.
‫Quindi, se non va nemmeno bene, salterò la riga quattro e andrò alla riga cinque in modo che se eseguo questo.
‫Funziona ancora, va bene, ma possiamo renderlo ancora più pulito, giusto, perché in questo momento stiamo solo
‫restituendo vero o falso.
‫E di solito se abbiamo qualcosa del genere, restituiamo direttamente true false.
‫Di solito c'è un modo migliore.
‫E questo sta usando un'espressione che restituisce un booleano.
‫Quello che possiamo fare in realtà è semplicemente dire, ehi, rimuovi tutto questo e voglio che tu ritorni in questo modo.
‫E se eseguiamo questo.
‫Funziona ancora, e se lo faccio 50.
‫Funziona ancora perché quello che stiamo dicendo qui è che voglio che tu restituisca qualunque sia questo valore,
‫e questa è un'espressione, giusto, che valuterà direttamente vero falso.
‫Quindi otteniamo lo stesso identico risultato che avevamo prima.
‫Ma guarda quanto è più pulito.
‫Questo è solo un codice carino e semplice.
‫E come sviluppatore, posso entrare qui e vederlo subito.
‫Va bene.
‫Is even sta solo eseguendo questa operazione e restituisce true o false.
‫Quindi questo è un buon modo per pensare a un codice pulito.
‫Come puoi ripulire il tuo codice?
‫E attenzione, non esiste una soluzione perfetta.
‫Puoi sempre ripulire il codice, ma pensare in questo modo ti consente davvero di sviluppare il modo in cui
‫i programmatori avanzati pensano che vedrò nel prossimo Bhabhi.