Cursus Raku / Provectus / Operatores

Operatores ab usore definiti

Operatores in Raku revera tantum subroutinae nominibus specialibus sunt. Hoc significat te tuos proprios definire posse, utens nominibus categoriarum quae in pagina Types of Raku operators invenisti: prefix, infix, postfix, et cetera.

Ut operatorem declares, scribe sub cuius nomen est categoria, colon, et symbolum operatoris in uncis angularibus. Hic est novus operator infixus nomine plus:

sub infix:<plus>($a, $b) {
    $a + $b
}

say 3 plus 4; # 7

Semel definitus, plus inter duos operandos suos adhibetur, exacte sicut quilibet operator infixus praeconstruitus.

Operator postfixus operandum suum sequitur. Factorialis classicum exemplum est — hic est ut operator postfixus !, super meta-operatore reductionis quem antea invenisti constructus:

sub postfix:<!>(Int $n) {
    [*] 1..$n
}

say 5!; # 120

Non limitaris ad litteras et interpunctionem ASCII; symbolum operatoris quilibet character esse potest. Hic operator praefixus signum sectionis adhibet ad numerum duplicandum:

sub prefix:<§>($x) {
    $x * 2
}

say §5; # 10

Operatores definire instrumentum potens est, ergo cum gustu utere: operator bene electus codicem ut dominium problematis legere facere potest, dum obscurus tantum proximum lectorem confundit.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Exercitationes

In hac sectione sunt 3 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.

  1. Operator medietatis
  2. Operator centesimae
  3. Operator quadrandi

Solutio: URL construere   |   Operator medietatis