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';   # ab

Infiksa 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;   # 6

postfix

Postfiksa operatoro venas post unu sola operando:

my $x = 5;
$x++;
say $x; # 6

circumfix 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.

  1. Kalkuli supren
  2. Boolea valoro
  3. Subskribi haketon

Kursa navigado

Operatoroj   |   Kalkuli supren