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.
Kursa navigācija
← Viktorīna —
Nosūtīšana ar where | Komandrindas
karodziņš →