Raku kurss / Pamati / Funkciju pamati / MAIN funkcija / Vairākas MAIN funkcijas

Viktorīna — Multi-MAIN

Šajā programmā ir trīs MAIN funkcijas versijas:

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

Ko programma izdrukā, ja to palaiž ar vienu no šīm komandām:

1

$ raku t.raku new
Izdrukā “Mode 'new'”(: Izdrukā “Default mode”, Izdrukā “Help mode”, Izdrukā “Mode 'new'”, Beidzas ar izņēmumu :)

2

$ raku t.raku 1001
Izdrukā “Mode '1001'”(: Izdrukā “Default mode”, Izdrukā “Help mode”, Izdrukā “Mode '1001'”, Beidzas ar izņēmumu :)

3

$ raku t.raku
Izdrukā “Default mode”(: Izdrukā “Default mode”, Izdrukā “Help mode”, Izdrukā “Mode ''”, Beidzas ar izņēmumu :)

4

$ raku t.raku Help
Izdrukā “Mode 'Help'”(: Izdrukā “Default mode”, Izdrukā “Help mode”, Izdrukā “Mode 'Help'”, Beidzas ar izņēmumu :)Parametri šajā gadījumā ir reģistrjutīgi.

Kursa navigācija

Vairākas MAIN funkcijas   |   Izmantojot unit sub