‫In de vorige video's heb ik je laten zien hoe je een functie definieert met parameters.
‫De manier waarop ik je dit en deze parameters heb laten zien, noemen we positioneel.
‫Parameters of we zouden ze positionele argumenten kunnen noemen, en ze worden positionele argumenten genoemd omdat
‫de positie ertoe doet, toch?
‫Als ik onze argumenten verander in, laten we zeggen, Andre, als tweede argument en als ik klik of wegloop, zie je dat ik Hallo,
‫smileygezicht, Andre krijg, wat misschien niet is wat we willen dat het doet.
‫Positionele argumenten zijn argumenten die in de juiste positie moeten staan.
‫Dus als we hier eerst naam hebben gedefinieerd en daarna emoji als tweede, moet je ervoor zorgen dat het eerste argument
‫de naam is en het tweede argument de emoji.
‫Er is echter iets dat heet.
‫Zoekwoord argumenten.
‫En trefwoordargumenten stellen ons in staat om, nou ja, ons geen zorgen te maken over de positie, wat bedoel
‫ik, wat ik kan doen, zoiets kan ik zeggen, hallo zeggen.
‫En hier, geef het een sleutelwoord, welke waarde dan ook.
‫Dus ik ga zeggen dat emoji gelijk is aan, laten we zeggen, het smileygezicht.
‫En dan is de naam van Colma gelijk aan Bebe.
‫Als ik dit nu uitvoer.
‫Je zult zien dat ik hallo krijg, Bebe.
‫Omdat ik trefwoordargumenten kon gebruiken, zeg ik het expliciet, hey, ik wil dat emoji dit is en dat
‫de naam dit is.
‫Dus positionele argumenten zijn van belang, maar trefwoordargumenten niet. Ik beweer dat dit een slechte gewoonte is
‫omdat je de code ingewikkelder maakt dan nodig is.
‫Als de definitie van de functie is om een emoji een naam te geven, moet je die praktijk volgen en andere ontwikkelaars niet
‫in verwarring brengen.
‫Houd je dan gewoon aan die naam en emoji, zodat je nog steeds trefwoordargumenten kunt gebruiken.
‫Maar zorg ervoor dat ze in orde zijn, want waarom zou je niet gewoon volgen wat de functie je vertelt?
‫Het is hetzelfde resultaat, maar op deze manier volg je tenminste de standaard stroom.
‫Trouwens, deze trefwoordargumenten kunnen soms worden verward met wat we standaardparameters noemen.
‫Ik weet dat het heel, heel verwarrend kan zijn, maar dit is iets dat vanzelf in je opkomt nadat
‫je een beetje hebt geoefend.
‫Dus ik ga hier gewoon commentaar op geven en je laten zien hoe standaardparameters werken.
‫Standaardparameters.
‫Sta ons toe hier toe te geven terwijl we de functie definiëren, laten we zeggen wat we als standaard willen in
‫dit geval.
‫Darth Vader is de standaardnaam en de emoji zal dat ook zijn.
‫Deze kleine boze Darth Vader, het lijkt niet echt op Darth Vader.
‫Maar dit is de emoji die we gaan gebruiken.
‫Dus wat doet dit?
‫Als ik mijn programma uitvoer.
‫Alles werkt hetzelfde als ik trefwoordargumenten doe en mijn programma uitvoer.
‫Er verandert niets.
‫Laten we dit een beetje groter maken.
‫Met standaardparameters kunnen we echter iets interessants doen, bijvoorbeeld als ik ren.
‫Een andere functie, zeg hallo, maar ik vergeet in ons geval parameters of argumenten te geven.
‫Nou, als ik dit doe.
‫Ik krijg hallo, Darth Vader.
‫Omdat het met standaardparameters zegt dat als je geen naam in emoji kunt krijgen
‫omdat je zonder argumenten bent gebeld, in dat geval, standaard Darth Vader maakt en mogelijk standaard emoji maakt.
‫Deze kleine emoji, als ik het gebruik, laten we zeggen gewoon.
‫Eén argument en ik klik op uitvoeren.
‫Dan, nou ja, het zal die behoeftevariabele vullen, maar alles wat we het niet geven, zoals emoji, zal
‫vooraf worden gedefinieerd.
‫Dit is dus een geweldige manier om ervoor te zorgen dat uw functie wordt uitgevoerd, zelfs als deze op de verkeerde manier wordt aangeroepen.
‫Zoekwoordargumenten vergroten dus de leesbaarheid van uw code, omdat u precies weet hoe we bellen.
‫Say Hello en Dipple-parameters stellen ons in staat om onze functies een beetje veiliger te houden, omdat we ervoor
‫zorgen dat wanneer we een variabele gebruiken, we een ongeacht wat hebben, ongeacht hoe deze wordt aangeroepen.
‫Maar positionele argumenten zijn ook nuttig omdat het mooi en duidelijk is.
‫Rechts.
‫We volgen gewoon wat de functie ons vertelt te doen en het is gemakkelijk te lezen.
‫Er zijn dus voor- en nadelen van het gebruik van elk.
‫Maar ik hoop dat dit je enkele manieren laat zien waarop je functies kunt definiëren en ook functies kunt aanroepen die ik in de volgende
‫zal zien.