Corso di Raku / Fondamenti / Fondamenti delle funzioni / La funzione MAIN / Più funzioni MAIN

Quiz — Multi-MAIN

Ci sono tre versioni della funzione MAIN in questo programma:

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

Cosa stampa il programma se viene eseguito con uno dei seguenti comandi:

1

$ raku t.raku new
Stampa “Mode 'new'”(: Stampa “Default mode”, Stampa “Help mode”, Stampa “Mode 'new'”, Termina con un'eccezione :)

2

$ raku t.raku 1001
Stampa “Mode '1001'”(: Stampa “Default mode”, Stampa “Help mode”, Stampa “Mode '1001'”, Termina con un'eccezione :)

3

$ raku t.raku
Stampa “Default mode”(: Stampa “Default mode”, Stampa “Help mode”, Stampa “Mode ''”, Termina con un'eccezione :)

4

$ raku t.raku Help
Stampa “Mode 'Help'”(: Stampa “Default mode”, Stampa “Help mode”, Stampa “Mode 'Help'”, Termina con un'eccezione :)I parametri sono sensibili alle maiuscole in questo caso.

Più funzioni MAIN   |   Uso di unit sub