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

Pasante argumentojn

1

Estas funkcio kun la sekva difino:

sub f {
    say 'Funkcio vokita';
}

Elektu la ĝustajn vokojn de ĉi tiu funkcio.

1f;
0f('');Funkcio ne akceptas iujn ajn argumentojn, sed unu estas ricevita ĉi tie.
0f '';La sama kiel supre.
1f();Ĉi tio estas bone, neniuj argumentoj pasitaj.
0f ();Ĉi tie, unu argumento (malplena listo) estas pasita.
0f(10);

2

Estas alia funkcio.

sub g($x, $y) {
    say "Vokita g($x, $y)";
}

Elektu la ĝustajn vokojn de ĉi tiu funkcio.

1g(10, 20);
0g 10 20;Neniu komo inter argumentoj.
0g(10);Tro malmultaj argumentoj: du necesaj, unu pasita.
1g 10, 20;Parentezoj ne estas necesaj kiam ĝi ne estas ambigua.
0g(10,);Ne valida sintakso.
0g(,20);Ankaŭ ne valida sintakso.
0g('10, 20');Unuopa ŝnura argumento pasita.
1g('vorto', 20);Argumentoj povas esti de malsamaj tipoj.
0g(10, 20, 30);Tro multaj argumentoj.
0g 10, 20, 30;La sama ĉi tie: tri argumentoj estas pasitaj.

Kursa navigado

Funkciaj parametroj   |   Redonante la rezulton