Raku kurss / Padziļināti / Apakšprogrammas

Vairāk par MAIN apakšprogrammām

Pamatu daļā jūs izmantojāt MAIN, lai saņemtu komandrindas argumentus. Raku ap MAIN dara jūsu labā vairāk nekā tikai nodod vērtības iekšā.

Lietošanas paziņojums

Ja komandrindas argumenti neatbilst MAIN parakstam, Raku ķermeni neizpilda. Tā vietā tas izdrukā automātiski ģenerētu lietošanas paziņojumu, kas apraksta, kā programma jāizsauc.

Ņemiet šo programmu:

sub MAIN($name) {
    say "Hello, $name!";
}

Izsaukta pareizi, tā sasveicinās:

$ raku hello.raku Anna
Hello, Anna!

Izsaukta bez argumenta, tā parakstam neatbilst, tāpēc Raku sveiciena vietā izdrukā lietošanas paziņojumu:

$ raku hello.raku
Usage:
  hello.raku <name>

Paziņojums tiek uzbūvēts no parametru nosaukumiem, tāpēc jēdzīgi nosaukumi padara palīdzības tekstu noderīgu bez papildu pūlēm.

Nosaukti argumenti

MAIN parametri var būt gan nosaukti, gan pozicionāli. Nosaukts parametrs komandrindā kļūst par slēdzi --option=value, un noklusējuma vērtība to padara neobligātu:

sub MAIN(:$name = 'World') {
    say "Hello, $name!";
}
$ raku hello.raku
Hello, World!

$ raku hello.raku --name=Raku
Hello, Raku!

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Vingrinājumi

Šajā sadaļā ir 3 vingrinājumi. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.

  1. Komandrindas karodziņš
  2. Tipizēts MAIN
  3. Saskaitīt divus argumentus

Kursa navigācija

Viktorīna — Nosūtīšana ar where   |   Komandrindas karodziņš