Raku kurss / Pamati / Vairāk par funkcijām / Tipizētie parametri

Tests — Tipizētie parametri

1

Ņemot vērā funkciju:

sub f(Rat $x) {
    say 2 * $x;
}

Kuri izsaukumi ir pareizi?

0 f(3); Pat ja 3 var ietilpt Rat konteinerā, izsaukums ir nepareizs, jo 3 ir Int, nevis Rat.
1 f(3.5);  
0 f(3e0);  
0 f('3');  
1 f(<4/5>); Tas ir Rat skaitlis.

2

Ņemot vērā funkciju:

sub g(Int $a, Str $b) {
    say "Integer $a, string $b";
}

Kuri izsaukumi ir pareizi?

0 g(10, 20);  
0 g('10', 20); Pat ja jebkurš arguments var tikt pārveidots, Raku pieprasa precīzu tipu.
1 g(10, '20');  
0 g('10, 20'); Pārsūtīta viena virkne.
0 g('10', '20');  

Kursa navigācija

Vairāk par funkcijām / Pievērsiet uzmanību atstarpēm   |   Vairāk par funkcijām / Atgriešanas tips


💪 Or jump directly to the exercise to this section.

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська