Kurso de Raku / Esencoj / Kreado kaj vokado de funkcioj
Defaŭltaj valoroj
Ambaŭ poziciaj kaj nomitaj parametroj povas havi defaŭltajn valorojn. Se la funkcio havas defaŭltan valoron por la donita parametro, tiu parametro povas esti preterlasita kiam oni vokas la funkcion.
Poziciaj parametroj
Ekzemplo de defaŭlta valoro por funkcio kun poziciaj parametroj:
sub greet($name = 'World') {
say "Hello, $name!";
}
greet('Merinda');
greet();
La unua voko uzas la nomon pasitan kiel la sola argumento kaj tiel presas Hello, Merinda!
. La dua voko uzas la defaŭltan valoron kaj presas Hello, World!
.
Se funkcio havas pli ol unu parametrojn, tiam la defaŭltaj valoroj povas esti uzataj nur ĉe la fino de la listo de ili:
sub f($a, $b, $c = 42, $d = 50) { . . . } # ĝuste
# sub f($a = 10, $b = 20, $c, $d) { . . . } # MALĜUSTE
Nomitaj parametroj
La sama sintakso estas uzata por agordi defaŭltajn valorojn por nomitaj parametroj:
sub greet(:$name = 'World') {
say "Hello, $name!";
}
greet(name => 'Merinda'); # Hello, Merinda!
greet(); # Hello, World!
La ordo de la nomitaj parametroj ne gravas, do iu ajn el ili povas havi defaŭltajn valorojn, eĉ la unua en la listo:
sub greet(:$greeting = 'Hello', :$name) {
say "$greeting, $name!";
}
greet(name => 'Alla'); # Hello, Alla!
Praktiko
Plenumu la kvizojn, kiuj kovras la enhavon de ĉi tiu temo.
Kurso navigado
← Kreado kaj vokado de funkcioj / Nomitaj parametroj | 💪 Ekzercoj: Kreado kaj vokado de funkcioj →
Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto
Tradukoj de ĉi tiu paĝo: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська