Funciones que controlan el flujo de un programa
def init / def start
Cuando se ejecuta por primera vez un programa, se llama a la función init y después a la función start. Estas funciones son opcionales, por lo que pueden existir o no. La labor del programador es inicializar y preparar valores especiales en esta función si así lo desea.
Después de la función global init se llama al método init de todos y cada uno de los objetos del programa. Y después de la función start, al método start de todos los objetos.
| 1 | Se ejecuta la función global init() |
| 2 | Se ejecuta el método init() en todos los objetos |
| 3 | Se ejecuta la función global start() |
| 4 | Se ejecuta el método start() en todos los objetos |
def main
Cuando se ejecuta un programa, el sistema busca una función llamada main a la que le pasará dos parámetros. Si no existe esta función, el programa no se podrá ejecutar. Debido a que las aplicaciones son persistentes, esta función se ejecutará en cada petición hasta que finalice el programa.
Los parámetros que recibe main son:
- Parámetro
inputes el texto del usuario introducido por el teclado. - Parámetro
paramses un Map con todos los parámetros que ha recibido la petición del usuario y que son enviados por la plantilla.
Ejemplo de un programa ejecutable completo que imprime el texto que ha introducido el usuario.
def main(input, params)
println "Has introducido: "+input
end