Raku kurss / Pamati / Funkciju izveide un izsaukšana
Noklusējuma vērtības
Gan pozicionālajiem, gan nosauktajiem parametriem var būt noklusējuma vērtības. Ja funkcijai ir noklusējuma vērtība dotajam parametram, šo parametru var izlaist, izsaucot funkciju.
Pozicionālie parametri
Piemērs funkcijai ar pozicionālajiem parametriem un noklusējuma vērtību:
sub greet($name = 'World') {
say "Hello, $name!";
}
greet('Merinda');
greet();
Pirmajā izsaukumā tiek izmantots vārds, kas nodots kā vienīgais arguments, un tādējādi tiek izdrukāts Hello, Merinda!
. Otrajā izsaukumā tiek izmantota noklusējuma vērtība un tiek izdrukāts Hello, World!
.
Ja funkcijai ir vairāk nekā viens parametrs, tad noklusējuma vērtības var izmantot tikai saraksta beigās:
sub f($a, $b, $c = 42, $d = 50) { . . . } # pareizi
# sub f($a = 10, $b = 20, $c, $d) { . . . } # NEPAREIZI
Nosauktie parametri
Tā pati sintakse tiek izmantota noklusējuma vērtību iestatīšanai nosauktajiem parametriem:
sub greet(:$name = 'World') {
say "Hello, $name!";
}
greet(name => 'Merinda'); # Hello, Merinda!
greet(); # Hello, World!
Nosaukto parametru secība nav svarīga, tāpēc jebkuram no tiem var būt noklusējuma vērtības, pat pirmajam sarakstā:
sub greet(:$greeting = 'Hello', :$name) {
say "$greeting, $name!";
}
greet(name => 'Alla'); # Hello, Alla!
Prakse
Pabeidziet viktorīnas, kas aptver šīs tēmas saturu.
Kursa navigācija
← Funkciju izveide un izsaukšana / Nosauktie parametri | 💪 Vingrinājumi: Funkciju izveide un izsaukšana →
Šī 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 • Български • Русский • Українська