Hola:
Tu ejemplo es correcto, y si llamas a la función distinto() antes de final(), el valor que tendrá esa variable será la asignada en distinto... Asegúrate de que ejecutas las funciones en el orden correcto. y dentro de final no tengas otra variable del mismo nombre.
Saludos