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.