Curso de Raku / Esenciales / Fundamentos de las funciones / La función MAIN / Múltiples funciones MAIN

Quiz — Multi-MAIN

Hay tres versiones de la función MAIN en este programa:

multi sub MAIN() { say 'Default mode' }
multi sub MAIN('help') { say 'Help mode' }
multi sub MAIN(Str $mode) { say "Mode '$mode'" }

¿Qué imprime el programa si se ejecuta con uno de los siguientes comandos:

1

$ raku t.raku new
Imprime “Mode 'new'”(: Imprime “Default mode”, Imprime “Help mode”, Imprime “Mode 'new'”, Termina con una excepción :)

2

$ raku t.raku 1001
Imprime “Mode '1001'”(: Imprime “Default mode”, Imprime “Help mode”, Imprime “Mode '1001'”, Termina con una excepción :)

3

$ raku t.raku
Imprime “Default mode”(: Imprime “Default mode”, Imprime “Help mode”, Imprime “Mode ''”, Termina con una excepción :)

4

$ raku t.raku Help
Imprime “Mode 'Help'”(: Imprime “Default mode”, Imprime “Help mode”, Imprime “Mode 'Help'”, Termina con una excepción :)Los parámetros son sensibles a mayúsculas y minúsculas en este caso.

Múltiples funciones MAIN   |   Uso de unit sub