Kurso de Raku / Esencoj / Bazoj de funkcioj / Kreado kaj vokado de funkcioj

Funkciaj parametroj

Estas tempo transdoni iom da datumoj al funkcio. Ĝi povas preni parametrojn listigitajn en krampoj tuj post la nomo de la funkcio.

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

Vi nun povas uzi la funkcion kaj transdoni malsamajn argumentojn al ĝi:

greet('Alla');
greet('Karl');

La du vokoj de la sama funkcio nun produktos malsamajn rezultojn:

$ raku t.raku
Saluton, Alla!
Saluton, Karl!

Parametro aŭ argumento

Ĉi tiuj terminoj ofte estas uzataj interŝanĝeble. Ili ambaŭ rilatas al ‘la sama afero’, sed rigardas ĝin el malsamaj perspektivoj.

  • Parametro estas tio, kion la funkcio atendas.
  • Argumento estas tio, kion vi transdonas al ĝi.

En la supra ekzemplo, $name estas la parametro de la funkcio, dum 'Alla' kaj 'Karl' estas ĝiaj argumentoj.

Pli da parametroj

Funkcio povas preni pli ol unu solan parametron. En ĉi tiu kazo, listigu ĉiujn ilin kom-separitaj:

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

add(10, 20); # 30

Sen parametroj

Estas valida kazo kiam la funkcio tute ne prenas parametrojn. En ĉi tiu kazo, vi povas aŭ aldoni malplenan paron de krampoj aŭ tute preterlasi ilin, kiel ni faris ĉe la komenco de ĉi tiu sekcio.

sub greet() {
    say 'Saluton, Mondo!';
}

greet();

Subskribo

La listo de parametroj de funkcio nomiĝas subskribo.

Praktiko

Vin atendas 2 kvizoj pri la enhavo de ĉi tiu temo.

Kursa navigado

Kvizo — funkciaj nomoj   |   Funkciaj parametroj


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.