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

Legante komando-linio argumentojn

La funkcio MAIN estas utila ne nur por eksplicite trovi la komencon de la programo, sed ankaŭ pro siaj argumentoj, kiuj ricevas la valorojn pasitajn en la komando-linio.

Estas du manieroj legi komando-liniajn argumentojn. Unu el ili estas per la @*ARGS tabelo, kiun ni jam uzis. Ni nun ekzamenos la duan metodon.

Konsideru programon, kiu adicias du nombrojn.

sub MAIN($a, $b) {
    say $a + $b;
}

Vi povas ruli la programon en la sekva maniero. La programo presas la sumon de siaj du argumentoj:

$ raku t.raku 123 45
168

Kiel ĉiu alia funkcio, la funkcio MAIN povas havi defaŭltajn valorojn por kelkaj (aŭ eĉ ĉiuj) el siaj argumentoj. Ekzemple:

sub MAIN($a, $b = 100) {
    say $a + $b;
}

Se la dua argumento ne estas provizita, la defaŭlta valoro estas uzata:

$ raku t.raku 15
115

Praktiko

Vin atendas 2 kvizoj pri la enhavo de ĉi tiu temo.

Kursa navigado

La MAIN funkcio   |   Kvizo — Legante komando-linio argumentojn


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.