‫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.