Kurso de Raku / Progresinta / Subprogramoj / Pli pri MAIN-subrutino / Exercises / Tipita MAIN

Solvo: Tipita MAIN

Jen ebla solvo de la tasko.

Kodo

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

🦋 Vi povas trovi la fontkodon en la dosiero typed-main.raku.

Eligo

$ raku typed-main.raku 5
10

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

Komentoj

  1. La limigo Int signifas, ke la komandlinia vorto devas aspekti kiel entjero. Doninte 5, ĝi ligiĝas al $n kaj la korpo presas 10.

  2. Doninte abc, la valoro ne povas fariĝi Int, do la signaturo ne kongruas. Raku ne rulas la korpon — ĝi presas la generitan uzad-mesaĝon anstataŭe, donante al vi argumentan validigon sen iuj ajn manaj kontroloj.

Kursa navigado

Tipita MAIN   |   Aldoni du argumentojn