Raku kurss / Pamati / Funkciju pamati / Funkciju izveide un izsaukšana

Funkciju parametri

Ir pienācis laiks nodot datus funkcijai. Tā var pieņemt parametrus, kas uzskaitīti iekavās uzreiz pēc funkcijas nosaukuma.

sub greet($name) {
    say "Sveiki, $name!";
}

Tagad jūs varat izmantot funkciju un nodot tai dažādus argumentus:

greet('Alla');
greet('Karlis');

Divi vienas un tās pašas funkcijas izsaukumi tagad radīs dažādus rezultātus:

$ raku t.raku
Sveiki, Alla!
Sveiki, Karlis!

Parametrs vai arguments

Šie termini bieži tiek lietoti savstarpēji aizvietojami. Tie abi attiecas uz ‘to pašu lietu’, bet raugās uz to no dažādām perspektīvām.

  • Parametrs ir tas, ko funkcija sagaida.
  • Arguments ir tas, ko jūs tai nododat.

Iepriekšējā piemērā $name ir funkcijas parametrs, savukārt 'Alla' un 'Karlis' ir tās argumenti.

Vairāk parametru

Funkcija var pieņemt vairāk nekā vienu parametru. Šajā gadījumā uzskaitiet tos visus, atdalot ar komatiem:

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

add(10, 20); # 30

Bez parametriem

Ir derīgs gadījums, kad funkcija nepieņem nekādus parametrus. Šajā gadījumā jūs varat vai nu pievienot tukšu iekavu pāri, vai arī pilnībā tās izlaist, kā mēs darījām šīs sadaļas sākumā.

sub greet() {
    say 'Sveiki, Pasaule!';
}

greet();

Paraksts

Funkcijas parametru sarakstu sauc par parakstu.

Prakse

Jūs gaida 2 viktorīnas par šī temata saturu.

Kursa navigācija

Viktorīna — funkciju nosaukumi   |   Funkciju parametri


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.