Kurso de Raku / Progresinta / Operatoroj
Tipoj de Raku-operatoroj
Vi jam uzis multajn operatorojn — +, ~,
++ kaj tiel plu. En Raku, operatoroj estas klasifikitaj laŭ
tio, kie ili sidas rilate al siaj operandoj. Koni la
kategoriojn helpas poste, kiam vi difinas proprajn operatorojn.
prefix
Prefiksa operatoro venas antaŭ unu sola operando:
my $x = 5;
say -$x; # -5
say ?$x; # TrueĈi tie - negas la nombron kaj ? transformas
valoron en ĝian Boolean valoron.
infix
Infiksa operatoro sidas inter du operandoj. La plej multaj el la konataj aritmetikaj kaj ĉenaj operatoroj estas infiksaj:
say 3 + 4; # 7
say 'a' ~ 'b'; # abInfiksa operatoro ne ĉiam estas interpunkcia simbolo — ĝi povas esti
vorto. La operatoro gcd, kiun vi renkontis ĉe entjeroj, ekzemple, estas infiksa
operatoro skribata kiel nomo inter siaj du operandoj:
say 12 gcd 18; # 6postfix
Postfiksa operatoro venas post unu sola operando:
my $x = 5;
$x++;
say $x; # 6circumfix kaj
postcircumfix
Ĉirkaŭfiksa operatoro ĉirkaŭas sian operandon. La rektaj krampoj, kiuj konstruas tabelon, estas ĉirkaŭfiksa operatoro:
my @a = [1, 2, 3];Post-ĉirkaŭfiksa operatoro ĉirkaŭas ion sed sekvas terminon.
Subskribado estas post-ĉirkaŭfiksa operatoro — la [1] post
@a:
my @a = 10, 20, 30;
say @a[1]; # 20Ĉi tiuj nomoj — prefix, infix,
postfix, circumfix kaj
postcircumfix — estas la samaj vortoj, kiujn Raku uzas,
kiam vi deklaras novan
operatoron, kiel vi vidos poste.
Praktiko
Vin atendas 3 kvizoj pri la enhavo de ĉi tiu temo.
Ekzercoj
En ĉi tiu sekcio estas 3 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.
Kursa navigado
← Operatoroj | Kalkuli supren →