Ik wil het snel hebben over het idee van schone steenkool, iets waar we het eerder over hebben
gehad, en dit is een goed voorbeeld van iets als een functie.
Laten we bijvoorbeeld zeggen dat we een functie hadden die misschien controleert of een getal even of oneven is.
Dus laten we zeggen.
Is oneven voor even als een functie die een getal inneemt en we gaan je horen zeggen: hoe gaan we dat
controleren?
We kunnen de modulo-operator gebruiken, ik kan zeggen als er geen modulo twee is, die onthoud geeft ons de rest.
En als het een even getal is, is de rest altijd nul.
Dus dit gaat ons vertellen of het een even getal is.
Dus als het een even getal is.
Dan wil ik dat je terugkomt.
Waar.
En als het geen even getal is, laten we het dan nu zeggen.
Naar.
Is niet gelijk.
Nul.
Dit is dus een oneven getal, er is altijd een herinnering, in dat geval geven we false terug.
Dus laten we deze functie misschien veranderen om meer beschrijvend te zijn, maar toch, het zal waar worden teruggegeven.
Als het zelfs onwaar is als het niet eens is.
Dus hier, als ik dat doe, is gelijk en geef het 50.
En ik ren, oh, ik krijg daar een omdat ik ervoor moet zorgen dat ik hier een L if-statement doe.
We moeten hier printen dus minder printen.
En klik op uitvoeren.
Ik word waar als ik eenenvijftig doe en klik op uitvoeren.
Ik krijg vals.
Oké, het lijkt te werken, maar hoe kunnen we deze code opschonen?
Nou, hier is het ding.
We hebben een aantal manieren waarop we dit een beetje strakker kunnen maken.
Als we bijvoorbeeld alleen controleren op zelfs, hoeven we dit niet echt opnieuw te controleren omdat.
Als geen modulo twee niet gelijk is aan nul, dat wil zeggen als een getal gedeeld door twee niet altijd een rest van nul heeft, weten we
altijd dat dat goed is, het zal niet gelijk zijn, dus we hebben de verklaring niet eens nodig .
We kunnen gewoon anders zeggen.
Juist, dus als ik dit uitvoer.
Dit werkt nog steeds, sorry, dus we hebben onze code een beetje opgeschoond, maar hier is het ding.
Een ander ding dat we zouden kunnen doen, is dat we weten dat de functie automatisch wordt geretourneerd, zodat we de EL-instructie
niet eens nodig hebben.
Ik kan gewoon zeggen: kom hier terug, want het gaat alleen om regel vijf als deze verklaring niet correct is.
Dus als het niet eens goed is, sla ik regel vier over en ga naar regel vijf, zodat als ik dit doe.
Dit werkt nog steeds, oké, maar we kunnen dit nog schoner maken, oké, want op dit moment geven we
gewoon waar of onwaar terug.
En meestal als we zoiets hebben, geven we direct true false terug.
Er is meestal een betere manier.
En dat is het gebruik van een uitdrukking die evalueert tot een boolean.
Wat we eigenlijk kunnen doen is gewoon zeggen, hey, verwijder dit allemaal en ik wil dat je gewoon zo terugkeert.
En als we dit uitvoeren.
Dit werkt nog steeds, en als ik het doe 50.
Dit werkt nog steeds, want wat we hier zeggen, is dat ik wil dat je teruggeeft wat deze waarde ook is,
en dit is een uitdrukking, juist, die waar onwaar direct gaat evalueren.
We krijgen dus exact hetzelfde resultaat als voorheen.
Maar kijk eens hoeveel schoner dat is.
Dat is gewoon mooie, simpele code.
En als ontwikkelaar kan ik hier binnenkomen en dat meteen zien.
Oke.
Is even is gewoon het uitvoeren van deze bewerking en het retourneren van waar of onwaar.
Dit is dus een goede manier om over schone code na te denken.
Hoe kunt u uw code opschonen?
En let wel, er is geen perfecte oplossing.
Je kunt code altijd opschonen, maar als je zo denkt, kun je je echt ontwikkelen op de manier die gevorderde
programmeurs denken dat ik in de volgende Bhabhi zal zien.