‫Hola y bienvenido.
‫Y a continuación, veremos cómo podemos devolver valores de nuestras funciones utilizando diferentes tipos
‫de devolución y una declaración de devolución.
‫Vamos a sumergirnos y ver cómo funciona esto.
‫En la última lección, dijimos que si una función no devuelve un valor, entonces el tipo de retorno debe ser nulo, que es
‫lo que hemos hecho aquí.
‫Pero, ¿y si quisiéramos tomar una función como la de comprobar básicamente si debemos dar la vuelta?
‫Ya sabes, esta función aquí en la instrucción if, si pudiéramos decir que debería cambiar,
‫sería una función mucho más limpia al final del día.
‫¿Entonces cómo hacemos eso?
‫¿Cómo logramos una función que pueda devolver una expresión booleana?
‫Bueno, la forma en que lo hacemos es simplemente usando un tipo en lugar del vacío.
‫Entonces, si devolviéramos una vez una expresión booleana porque escribimos bool como lo haríamos con una variable.
‫Pero lo que distingue a la función de la variable es el hecho de que ponemos paréntesis después, lo que la
‫convierte en una función en lugar de una variable.
‫Y lo que podríamos hacer es llamarlo should platform return y luego ponemos nuestros paréntesis.
‫Y en este caso, no tengo nada que quiera pasar como argumento a esta función, así que puedo dejar la lista
‫de parámetros vacía, poner un punto y coma al final de la línea y luego copiar esta línea completa
‫y repasar a la plataforma móvil.
‫CP Y justo al final del archivo, puede colocarlo en cualquier lugar que desee entre cualquiera de las
‫funciones.
‫Solo asegúrate de que no esté dentro de una función.
‫Voy a pegarlo aquí.
‫Voy a aplicar una sangría y voy a agregar la clase y.
‫La resolución de alcance opera.
‫Entonces, una plataforma en movimiento dos puntos debe regresar a la plataforma, luego eliminar el punto y coma, agregar algunas llaves en su
‫lugar.
‫Y lo que queremos hacer aquí es que si realmente queremos devolver un resultado, necesitamos usar una
‫palabra clave especial return seguida de una expresión del tipo correcto.
‫Así que en este caso tiene que ser una expresión booleana.
‫Así que podría devolver verdadero y luego poner un punto y coma al final, o podría devolver falso y luego poner un punto y coma al
‫final.
‫Pero no tiene que ser tan simple.
‫En realidad podría ser cualquier expresión.
‫Podría ser otra llamada a una función, podría ser una variable, podría ser el uso de algunos operadores
‫como los que tenemos aquí dentro de nuestra declaración.
‫Entonces, de hecho, sigamos adelante e intentemos hacer eso.
‫Voy a tomar esta expresión.
‫La distancia movida y es mayor que la distancia mov.
‫Voy a cortarlo y lo voy a poner como la expresión de retorno para esta función de retorno de la
‫plataforma.
‫Inez se va a quejar aquí porque el movimiento de distancia no es una variable local dentro de nuestra función de
‫retorno de plataforma debería.
‫Así que vamos a mover algunas cosas más.
‫Pero antes de hacer eso, no quiero olvidar poner una llamada a esto si la plataforma regrese en la declaración if,
‫entonces debería regresar la plataforma y luego poner los paréntesis para que la función realmente se llame dentro de nuestra
‫declaración.
‫Así que ahora está empezando a leer un poco mejor para mí.
‫Si la plataforma debe regresar, entonces hacemos todo lo siguiente.
‫Así que ahora lo que tenemos que hacer es traer la variable de distancia movida que tenemos en la plataforma MOVE.
‫En realidad, no lo necesitamos dentro de la plataforma MOVE.
‫Voy a recortarlo y traerlo y ponerlo en la línea antes de nuestra declaración de devolución.
‫Por lo general, la declaración de devolución es lo último en una función porque una vez que ha regresado de una función, en realidad
‫no hace nada más.
‫Si tuviera que poner algo como un mensaje de registro, lo pondré después de mi declaración de devolución con algún tipo
‫de mensaje.
‫Por lo general, lo que sucederá es que recibirá una advertencia de su compilador diciendo que nunca se alcanzará
‫esta línea y que probablemente no fue su intención hacerlo.
‫Entonces, la declaración de devolución generalmente es lo último.
‫Entonces, después de haber cruzado la línea que define la distancia recorrida en nuestra función de retorno de plataforma debería, puede ver
‫que ahora dice, oye, no tengo una ubicación actual y bueno, la ubicación actual la podemos tomar muy
‫fácilmente, hemos establezca la ubicación actual justo antes de que llamemos en caso de que la plataforma
‫regrese.
‫Entonces, obtener una ubicación activa es exactamente lo que queremos.
‫Así que solo voy a poner eso en lugar de una variable, solo voy a hacer una llamada para llegar a una
‫ubicación en el lugar y si la plataforma regresa.
‫Así que ahora lo que tenemos es que la distancia recorrida es igual al efecto, una distancia entre la ubicación de
‫inicio y la ubicación actual del actor.
‫Entonces, si eso es mayor que la distancia de movimiento configurada, entonces sí, la plataforma debería regresar.
‫Eso es lo que dice esta función y nos permite usarla en un nivel más alto de abstracción desde
‫dentro y mover la función de plataforma.
‫Ahora notará que ahora se queja de que no podemos mover la distancia para imprimir el sobreimpulso.
‫Bueno, eso no es gran cosa.
‫En realidad, ya no quiero imprimir eso.
‫De todos modos, está arruinando mi función.
‫Así que voy a eliminar la línea de la variable de sobreimpulso.
‫Voy a eliminar la línea de obtener nombre, voy a eliminar el mensaje de registro porque solo
‫estuvo allí temporalmente, de ahí el nombre temporal de registro.
‫Así que ahora me muevo.
‫La función de la plataforma está empezando a verse mucho más limpia.
‫Podemos ver que estamos actualizando la ubicación aquí.
‫Podemos ver si la plataforma debe regresar y si debería hacerlo.
‫Luego estamos actualizando la ubicación y dándole la vuelta.
‫Ahora, una cosa que creo que se vería un poco mejor aquí es si tuviéramos una declaración alt en lugar de tener este
‫montón de código en la parte superior.
‫Entonces, si la plataforma regresa, ejecutaremos esto; de lo contrario, ejecutaremos el código normal en términos
‫de avanzar.
‫Así que recuerda que recordamos cuando hablamos de la declaración alt, que viene después de la declaración
‫if y lo hacemos así.
‫Después de las llaves, tenemos una nueva línea y escribimos else, luego otra nueva línea y abrimos algunos paréntesis nuevos y
‫podemos simplemente mover este código que está aquí arriba en la parte superior de nuestra marca.
‫Podemos tomarlo y moverlo hacia abajo a la declaración alt.
‫Así que ahora parece bastante sencillo.
‫¿Debería la plataforma regresar y luego hacer el código que hace que la plataforma regrese de otra manera?
‫Estamos moviendo la plataforma hacia adelante con nuestra velocidad de plataforma.
‫Ahora me gustaría desafiarte a crear tu propia función con un valor de retorno.
‫Me gustaría que agregara una función para obtener la distancia movida.
‫Así que actualmente hemos calculado esto en una variable llamada distancia movida.
‫Me gustaría que reemplazaras eso con una llamada a una función en su lugar.
‫Entonces debería devolver un flotador porque así es como se movió el tipo de distancia, deberíamos llamarlo en caso de que la
‫plataforma regrese.
‫Entonces, en lugar de usar los efectos de esto, deberíamos usar nuestra propia implementación.
‫Entonces, ¿qué código deberíamos?
‫¿Debería contener con qué entrenador lo ponemos?
‫La sugerencia es que ya escribimos este código, por lo que solo lo está copiando y pegando en la
‫nueva función.
‫Pero piense un poco en cuál debería ser la expresión de devolución, de modo que lo que devolvamos
‫sea el valor de la distancia recorrida.
‫Pausa el video y pruébalo.
‫Bueno.
‫Bienvenido de nuevo.
‫Así que vayamos a Adelante del archivo.
‫Agregaremos una nueva función aquí para el valor de retorno del vuelo llamada obtener la distancia recorrida.
‫Y luego no vamos a tener argumentos entre paréntesis y luego vamos a pasar a nuestra plataforma
‫móvil.
‫CP Vamos a agregar un flotador, una plataforma móvil, dos puntos, la distancia de dos puntos movida o la distancia movida,
‫debería decir paréntesis.
‫Y luego pondremos un nuevo juego de llaves en la siguiente línea.
‫Y lo que queremos devolver es literalmente solo la expresión que estamos usando para crear nuestro flotador de
‫movimiento de distancia para que pueda cortarlo y pegarlo aquí.
‫Por lo tanto, afecta dos puntos, dos puntos, prueba, ubicación de inicio, obtiene la ubicación activa y coloca un punto y coma al final de
‫esa línea.
‫Y eso significa que la plataforma debería regresar.
‫Ahora, en lugar de tener esta variable de movimiento de distancia, voy a eliminar esa línea que está a la mitad.
‫Vamos a volver a mover la distancia.
‫El paréntesis es mayor que la distancia de movimiento.
‫Así que hemos tomado lo que estaba entrando en una variable y lo sacamos a su propia función.
‫Y esto significa que siempre que queramos referirnos a la distancia recorrida, si deseáramos haber mantenido ese
‫mensaje de registro en la plataforma MOVE, entonces podemos simplemente llamar a la función, obtener la distancia recorrida desde cualquiera de
‫las funciones de nuestra clase.
‫Buena cosa.
‫Así que en esta lección hemos aprendido acerca de declaraciones de retorno y valores devueltos y los hemos usado para crear
‫dos nuevas funciones en una clase.
‫Te veré en la próxima conferencia.