Kurso de Raku / Esencoj / Bazoj de funkcioj / La MAIN funkcio / Multoblaj MAIN funkcioj

Kvizo — Multi-MAIN

Estas tri versioj de la funkcio MAIN en ĉi tiu programo:

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

Kion la programo presas se ĝi estas lanĉita per unu el la sekvaj komandoj:

1

$ raku t.raku new
Presas “Mode 'new'”(: Presas “Default mode”, Presas “Help mode”, Presas “Mode 'new'”, Finiĝas kun escepto :)

2

$ raku t.raku 1001
Presas “Mode '1001'”(: Presas “Default mode”, Presas “Help mode”, Presas “Mode '1001'”, Finiĝas kun escepto :)

3

$ raku t.raku
Presas “Default mode”(: Presas “Default mode”, Presas “Help mode”, Presas “Mode ''”, Finiĝas kun escepto :)

4

$ raku t.raku Help
Presas “Mode 'Help'”(: Presas “Default mode”, Presas “Help mode”, Presas “Mode 'Help'”, Finiĝas kun escepto :)Parametroj estas sentemaj al majuskloj kaj minuskloj en ĉi tiu kazo.

Kursa navigado

Multoblaj MAIN funkcioj   |   Uzante unit sub