‫Ciao e Benvenuto.
‫E in seguito, esamineremo come restituire valori dalle nostre funzioni utilizzando diversi
‫tipi di ritorno e un'istruzione return.
‫Immergiamoci e vediamo come funziona.
‫Quindi l'ultima lezione, abbiamo detto che se una funzione non restituisce un valore, il tipo restituito dovrebbe essere void, che è
‫quello che abbiamo fatto qui.
‫Ma cosa accadrebbe se volessimo assumere una funzione come quella di verificare in pratica se dovremmo girarci intorno?
‫Sai, questa funzione qui nell'istruzione if, se potessimo dire dovrebbe invece girare, sarebbe una
‫funzione molto più pulita alla fine della giornata.
‫Allora come lo facciamo?
‫Come si ottiene una funzione che può restituire un'espressione booleana?
‫Bene, il modo in cui lo facciamo è semplicemente usando un tipo invece del vuoto.
‫Quindi, se dovessimo restituire una volta un'espressione booleana perché digitiamo bool come faremmo per una variabile.
‫Ma la cosa che distingue la funzione dalla variabile è il fatto che dopo di essa mettiamo delle parentesi
‫che la rendono una funzione piuttosto che una variabile.
‫E quello che potremmo fare è chiamarlo dovrebbe tornare la piattaforma e poi mettiamo le nostre parentesi.
‫E in questo caso, non ho nulla che voglio passare come argomento a questa funzione, quindi posso semplicemente lasciare
‫l'elenco dei parametri vuoto, mettere punto e virgola alla fine della riga e quindi copiare l'intera riga
‫e andare oltre alla piattaforma mobile.
‫CP E proprio alla fine del file, potresti metterlo ovunque tu voglia davvero tra una qualsiasi delle
‫funzioni.
‫Assicurati solo che non sia all'interno di una funzione.
‫Lo incollo qui.
‫Lo farò rientrare e aggiungerò la classe e.
‫La risoluzione di ambito è operativa.
‫Quindi i due punti della piattaforma mobile dovrebbero tornare alla piattaforma, quindi rimuovere il punto e virgola, aggiungere invece alcune parentesi
‫graffe.
‫E quello che vogliamo fare qui è se vogliamo effettivamente restituire un risultato, dobbiamo usare una
‫parola chiave speciale return seguita da un'espressione del tipo corretto.
‫Quindi in questo caso deve essere un'espressione booleana.
‫Quindi potrei restituire true e quindi mettere un punto e virgola alla fine, oppure potrei restituire false e quindi mettere un punto e virgola alla
‫fine.
‫Ma non deve essere così semplice.
‫Potrebbe effettivamente essere qualsiasi espressione.
‫Potrebbe essere un'altra chiamata a una funzione, potrebbe essere una variabile, potrebbe essere l'uso di alcuni
‫operatori come abbiamo qui all'interno della nostra istruzione.
‫Quindi, in effetti, andiamo avanti e proviamo a farlo.
‫Prenderò questa espressione.
‫La distanza percorsa ed è maggiore della distanza in movimento.
‫Lo taglierò e lo metterò come espressione di ritorno per questa funzione di ritorno della
‫piattaforma.
‫Inez si lamenterà qui perché lo spostamento della distanza non è una variabile locale all'interno della nostra funzione di ritorno
‫della piattaforma dovrebbe.
‫Quindi sposteremo altre cose.
‫Ma prima di farlo, non voglio dimenticare di fare una chiamata a questo dovrebbe restituire la piattaforma se l'istruzione dovrebbe restituire
‫la piattaforma e quindi di mettere le parentesi in modo che la funzione venga effettivamente chiamata all'interno della nostra
‫istruzione.
‫Quindi ora sta iniziando a leggere un po' meglio per me.
‫Se la piattaforma dovesse tornare, eseguiamo tutte le seguenti operazioni.
‫Quindi ora quello che dobbiamo fare è portare la variabile di spostamento della distanza che abbiamo nella piattaforma MOVE.
‫In realtà non ne abbiamo bisogno all'interno della piattaforma MOVE.
‫Lo taglierò, lo porterò e lo metterò in riga prima della nostra dichiarazione di reso.
‫Di solito l'istruzione return è l'ultima cosa in una funzione perché una volta che sei tornato da una funzione, in
‫realtà non fai nient'altro.
‫Se dovessi inserire qualcosa come un messaggio di registro, quindi ti inserirò il registro dopo la mia dichiarazione di ritorno con una sorta
‫di messaggio.
‫Di solito quello che succede è che riceverai un avviso dal tuo compilatore che dice che questa riga
‫non verrà mai raggiunta e che probabilmente non intendevi farlo.
‫Quindi la dichiarazione di ritorno di solito è l'ultima cosa.
‫Quindi, dopo aver attraversato la linea che definisce la distanza percorsa nella nostra funzione di ritorno della piattaforma dovrebbe, puoi vedere
‫che ora sta dicendo, ehi, non ho una posizione corrente e beh, la posizione attuale possiamo
‫semplicemente afferrare molto facilmente, abbiamo imposta la posizione corrente appena prima della chiamata dovrebbe tornare la
‫piattaforma.
‫Quindi effettivamente ottenere una posizione attiva è esattamente ciò che vogliamo.
‫Quindi lo metterò al posto di una variabile, farò solo una chiamata per raggiungere una posizione
‫sul posto e dovrei restituire la piattaforma.
‫Quindi ora quello che abbiamo è che la distanza percorsa è uguale all'effetto, una distanza tra la posizione
‫iniziale e la posizione corrente dell'attore.
‫Quindi, se è maggiore della distanza di spostamento configurata, allora sì, la piattaforma dovrebbe tornare.
‫Questo è ciò che sta dicendo questa funzione e ci consente di utilizzarla a un livello più elevato di astrazione
‫dall'interno e spostare la funzione della piattaforma.
‫Ora noterai che ora si lamenta del fatto che non possiamo spostare la distanza per superare il superamento della stampa.
‫Beh, non è un grosso problema.
‫In realtà non voglio più stamparlo.
‫Comunque è un po' incasinato la mia funzione.
‫Quindi eliminerò la linea della variabile di overshoot.
‫Eliminerò la riga del nome get, eliminerò il messaggio di registro perché era presente
‫solo temporaneamente, da qui il nome temporaneo del registro.
‫Quindi ora mi muovo.
‫La funzione della piattaforma inizia a sembrare molto più pulita.
‫Possiamo vedere che stiamo facendo alcuni aggiornamenti della posizione qui.
‫Possiamo vedere se la piattaforma dovrebbe tornare e se dovrebbe.
‫Quindi stiamo aggiornando la posizione e capovolgendola.
‫Ora, una cosa che penso sembrerebbe un po' meglio qui è se avessimo un'istruzione alt invece di avere
‫questo mucchio di codice in alto.
‫Quindi, se la piattaforma dovesse tornare, eseguiremo quest'altro, eseguiremo il codice normale in termini
‫di avanzamento.
‫Quindi ricorda che abbiamo riportato la tua mente a quando abbiamo parlato dell'istruzione alt, viene solo dopo l'istruzione if e
‫lo facciamo in questo modo.
‫Dopo le parentesi graffe, abbiamo una nuova riga e scriviamo else, quindi un'altra nuova riga e apriamo alcune nuove parentesi e possiamo
‫semplicemente spostare questo codice che è qui sopra nella parte superiore del nostro segno di spunta.
‫Possiamo prenderlo e spostarlo nell'istruzione alt.
‫Quindi ora sembra piuttosto semplice.
‫La piattaforma dovrebbe restituire, quindi fare il codice che restituisce la piattaforma?
‫Stiamo portando avanti la piattaforma con la nostra velocità della piattaforma.
‫Ora vorrei sfidarti a creare la tua funzione con un valore di ritorno.
‫Vorrei che aggiungessi una funzione di spostamento della distanza.
‫Quindi attualmente lo abbiamo calcolato in una variabile chiamata distanza percorsa.
‫Vorrei invece che lo sostituissi con una chiamata a una funzione.
‫Quindi dovrebbe restituire un float perché è così che il tipo di distanza si è spostato, dovremmo chiamarlo in caso di ritorno
‫della piattaforma.
‫Quindi, invece di usare gli effetti di questo, dovremmo usare la nostra implementazione.
‫Quindi quale codice dovremmo?
‫Dovrebbe contenere con quale allenatore ci mettiamo dentro?
‫Il suggerimento è che abbiamo già digitato questo codice, quindi lo stai semplicemente copiando e incollando nella
‫nuova funzione.
‫Ma pensa un po' a quale dovrebbe essere l'espressione di ritorno, in modo tale che ciò che stiamo
‫restituendo sia il valore della distanza spostata.
‫Metti in pausa il video e prova.
‫Bene.
‫Ben tornato.
‫Quindi andiamo su Ahead of file.
‫Aggiungeremo qui una nuova funzione per il valore di ritorno del volo chiamata ottenere distanza spostata.
‫E poi non avremo argomenti tra parentesi e poi passeremo alla nostra piattaforma
‫mobile.
‫CP Aggiungeremo un float, una piattaforma mobile, i due punti, la distanza dei due punti spostata o la distanza spostata,
‫dovrei dire parentesi.
‫E poi metteremo un nuovo set di parentesi graffe nella riga successiva.
‫E quello che vogliamo restituire è letteralmente solo l'espressione che stiamo usando per creare il nostro galleggiante di
‫spostamento della distanza in modo da poterlo ritagliare e incollarlo qui.
‫Quindi influisce sui due punti, sui due punti, sul test, sulla posizione iniziale, sulla posizione attiva e sul punto e virgola alla fine di
‫quella riga.
‫E ciò significa che la piattaforma dovrebbe tornare.
‫Ora invece di avere questa variabile di spostamento della distanza, eliminerò quella linea che è completata a metà.
‫Torneremo a spostarci di distanza.
‫Le parentesi sono maggiori della distanza di spostamento.
‫Quindi abbiamo in qualche modo preso ciò che stava andando in una variabile e invece l'abbiamo tirato fuori nella sua stessa funzione.
‫E questo significa che ogni volta che vogliamo fare riferimento alla distanza percorsa, se volessimo mantenere
‫quel messaggio di registro nella piattaforma MOVE, allora possiamo semplicemente chiamare la funzione, ottenere la distanza spostata da una qualsiasi
‫delle funzioni della nostra classe.
‫Roba fantastica.
‫Quindi in questa lezione abbiamo appreso le istruzioni di ritorno e i valori di ritorno e li abbiamo usati per creare
‫due nuove funzioni in una classe.
‫Ci vediamo alla prossima lezione.