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: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська