Nei video precedenti, ti ho mostrato come definire una funzione con parametri.
Ora, il modo in cui ti ho mostrato questo e questi parametri è ciò che chiamiamo posizionale.
Parametri o potremmo chiamarli argomenti posizionali, e sono chiamati argomenti posizionali perché la
posizione è importante, giusto?
Se cambio i nostri argomenti in, diciamo, Andre, come secondo argomento e se clicco o corro, vedi che ottengo Ciao, faccina
sorridente, Andre, che forse non è quello che vogliamo che faccia.
Gli argomenti posizionali sono argomenti che richiedono di essere nella posizione corretta.
Quindi, se definiamo prima il nome qui e poi l'emoji per secondo, devi assicurarti che il primo argomento sia
il nome e il secondo argomento sia l'emoji.
Tuttavia, c'è qualcosa chiamato.
Argomenti di parole chiave.
E gli argomenti delle parole chiave ci consentono, beh, di non preoccuparci della posizione, cosa intendo,
cosa posso fare qualcosa del genere, posso dire, salutare.
E qui dentro, dagli una parola chiave, qualsiasi valore.
Quindi dirò che emoji è uguale, diciamo, alla faccina sorridente.
E poi il nome Colma è uguale a Bebe.
Ora, se eseguo questo.
Vedrai che ti saluto, Bebe.
Poiché sono stato in grado di utilizzare argomenti di parole chiave, lo dico esplicitamente, ehi, voglio che l'emoji sia questo e
il nome sia questo.
Quindi gli argomenti posizionali sono importanti, ma gli argomenti delle parole chiave non lo fanno ora sostengo che questa è una cattiva
pratica perché stai rendendo il codice più complicato di quanto dovrebbe essere.
Se la definizione della funzione è dare un nome a un'emoji, dovresti seguire questa pratica e non confondere
gli altri sviluppatori.
Quindi attieniti a quel nome e all'emoji in modo da poter ancora utilizzare gli argomenti delle parole chiave.
Ma assicurati che siano in ordine, perché non dovresti semplicemente seguire ciò che ti dice la funzione?
È lo stesso risultato, ma almeno in questo modo stai seguendo, beh, il flusso standard.
E a proposito, questi argomenti delle parole chiave a volte possono essere confusi con quelli che chiamiamo parametri predefiniti.
So che può diventare davvero, davvero confuso, ma questo è qualcosa che ti verrà naturale dopo
aver praticato un po'.
Quindi mi limiterò a commentare questo e ti mostrerò come funzionano i parametri predefiniti.
Parametri predefiniti.
Permetteteci di arrenderci qui mentre stiamo definendo la funzione, diciamo cosa vogliamo come predefinito in questo caso nel
nostro caso.
Darth Vader è il nome predefinito e l'emoji lo sarà.
Questo piccolo Darth Vader arrabbiato, beh, non assomiglia proprio a Darth Vader.
Ma questa è l'emoji che useremo.
Quindi cosa fa questo?
Bene, se eseguo il mio programma.
Tutto funziona allo stesso modo se eseguo argomenti con parole chiave ed eseguo il mio programma.
Niente cambia.
Rendiamolo un po' più grande.
Tuttavia, i parametri predefiniti ci consentono di fare qualcosa di interessante, ad esempio, se corro.
Un'altra funzione, saluta, ma nel nostro caso dimentico di dargli parametri o argomenti.
Bene, se eseguo questo.
Ti saluto, Darth Vader.
Perché con i parametri predefiniti, dice che se non sei in grado di ottenere il nome
in emoji perché sei stato chiamato senza argomenti, beh, in tal caso, imposta Darth Vader predefinito e potresti creare emoji predefiniti.
Questa piccola emoji, se la uso, diciamo solo.
Un argomento e faccio clic su Esegui.
Quindi, beh, riempirà quella variabile di bisogno, ma tutto ciò che non gli diamo, come le emoji,
sarà predefinito.
Quindi questo è un ottimo modo per assicurarti che la tua funzione venga eseguita, anche se viene chiamata nel modo sbagliato.
Quindi gli argomenti delle parole chiave aumentano la leggibilità del tuo codice perché sai esattamente come stiamo chiamando.
I parametri Say Hello e Dipple ci consentono di mantenere le nostre funzioni un po' più sicure perché
ci assicuriamo che quando usiamo una variabile, avremo un qualunque cosa, indipendentemente da come viene chiamata.
Ma anche gli argomenti posizionali sono utili perché sono belli e puliti.
Destra.
Stiamo solo seguendo ciò che la funzione ci dice di fare ed è facile da leggere.
Quindi ci sono pro e contro nell'usare ciascuno.
Ma spero che questo ti dimostri alcuni dei modi in cui puoi definire funzioni e anche chiamare funzioni che vedrò
nel prossimo.