Raku kurss / Padziļināti / Apakšprogrammas / Vairāk par MAIN apakšprogrammām / Exercises / Tipizēts MAIN

Risinājums: Tipizēts MAIN

Šeit ir iespējams risinājums uzdevumam.

Kods

sub MAIN(Int $n) {
    say $n * 2;
}

🦋 Atrodiet programmu failā typed-main.raku.

Izvade

$ raku typed-main.raku 5
10

$ raku typed-main.raku abc
Usage:
  typed-main.raku <n>

Komentāri

  1. Ierobežojums Int nozīmē, ka komandrindas vārdam jāizskatās pēc vesela skaitļa. Ar 5 tas piesaistās $n, un ķermenis izdrukā 10.

  2. Ar abc vērtība par Int kļūt nevar, tāpēc paraksts neatbilst. Raku ķermeni neizpilda — tā vietā tas izdrukā ģenerēto lietošanas paziņojumu, dodot jums argumentu pārbaudi bez jebkādām pašrocīgām pārbaudēm.

Kursa navigācija

Tipizēts MAIN   |   Saskaitīt divus argumentus