Ejemplo
Speaker Notes
Puntos Clave:
- Cada uno de estos cuatro métodos utilizan un receptor de método distinto.
- Puedes indicar cómo eso cambia lo que la función puede hacer con los valores de las variables y si se puede utilizar de nuevo en
main
y, en caso afirmativo, cómo. - Puedes mostrar el error que aparece al intentar llamar a
finish
dos veces.
- Puedes indicar cómo eso cambia lo que la función puede hacer con los valores de las variables y si se puede utilizar de nuevo en
- Ten en cuenta que, aunque los receptores de los métodos sean diferentes, las funciones no estáticas se llaman del mismo modo en el cuerpo principal. Rust habilita la referenciación y desreferenciación automáticas al llamar a los métodos. Además, añade automáticamente los caracteres
&
,*
ymuts
para que el objeto coincida con la firma del método. - Podrías mencionar que
print_laps
está usando un vector sobre el que se itera. Describiremos los vectores con más detalle por la tarde.