Las definiciones y el uso

Juntando los fragmentos de código de la sección anterior, el programa completo queda de la siguiente manera:

El presente programa contiene dos definiciones de funciones: nueva_linea y tresLineas. Las definiciones de funciones se ejecutan como el resto de sentencias, pero el efecto es crear una nueva función. Las sentencias del interior de la función no se ejecutan hasta que se llama a la función, y la definición de la función no genera salida.

Como era de esperar, tiene que crear una función antes de poder ejecutarla. En otras palabras, la definición de la función tiene que ejecutarse antes de la primera vez que se la invoque.

Como actividad, pruebe a ejecutar este programa moviendo las tres últimas sentencias al principio del programa. Registre qué mensaje de error obtendrá.

Como segunda actividad, pruebe a tomar la versión del programa que funcionaba y a mover la definición de nueva linea más abajo que la definición de tresLineas . ¿Qué ocurre cuando ejecuta el programa?