Ejemplo

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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.
  • 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 &, * y muts 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.