Raku kurss / Pamati / Funkciju izveide un izsaukšana

Rezultāta atgriešana

Funkcijas bieži vien ne tikai veic kādu darbību, bet arī atgriež rezultātu. Piemēram, funkcionālajā programmēšanā funkcijām nevajadzētu radīt nekādas blakusparādības, piemēram, drukāt uz konsoles. Tomēr Raku neierobežo jūs to darīt. Apskatīsim, kā atgriezt vērtību no funkcijas un kā to iegūt izsaukuma kodā.

sub add($x, $y) {
    return $x + $y;
}

my $sum = add(10, 20);
say $sum; # 30

Šeit funkcija ar nosaukumu add pieņem divus skaitļus un atgriež to summu. Tiek izmantots skaidrs return. Izsaukuma pusē funkcijas atgriezto vērtību var izmantot kā jebkuru citu vērtību. Iepriekš minētajā programmā tā tiek piešķirta mainīgajam.

Pēdējā novērtētā vērtība

Raku valodā skaidrs return nav nepieciešams, ja rezultāts, kuru vēlaties atgriezt no funkcijas, ir pēdējā aprēķinātā vērtība tās ķermenī. Mūsu add funkciju var vienkāršot:

sub add($x, $y) {
    $x + $y
}

Kā jūs varbūt pamanījāt, rindas beigās nav semikola, jo tas nav nepieciešams, ja rinda beidzas ar pašreizējo koda bloku.

Šādas triviālas un mazas funkcijas bieži tiek formatētas vienā rindā, lai kods būtu kompaktāks:

sub add($x, $y) { $x + $y }

Ja jums ir nepieciešams atgriezties no funkcijas pirms tās ķermeņa beigām un funkcija neatgriež nekādu rezultātu, izmantojiet tukšu return.

sub test($x) {
    return if $x <= 10;
    say "$x ir virs limita";
}

Prakse

Pabeidziet viktorīnu, kas aptver šīs tēmas saturu.

Kursa navigācija

Funkciju izveide un izsaukšana / Funkciju parametri   |   Funkciju izveide un izsaukšana / Pozicionālie parametri


💪 Or jump directly to the exercises to this section.

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

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