Hi All,

Since several of you help me on this, this is my
keeper on the definition of operators.  Marcel
helped a lot.  He did an extraordinary job of
explaining things.  He is cited in the keeper,
so I am not plagiarizing him.

:-)

-T



Raku /Perl 6:

https://docs.raku.org/language/functions#Defining_operators

     Operators are just subroutines with funny [latin] names.
     The funny names are composed of the category name (infix,
     prefix, postfix, circumfix, postcircumfix), followed by a
     colon, and a list of the operator name or names (two
     components in the case of circumfix and postcircumfix).


Category names defined:

    On 2020-01-19 08:52, Marcel Timmerman wrote:

    prefix:  +foo
       'pre' means something like 'before'. What is before then.
       It is about operators. So an operator goes before an
       argument. '+foo' here could then be +$a.  Other prefix

       examples are ?$a, !$a, -$a, .


    postfix:  foo++
       'post' means something like 'after'. The operator goes after
       the argument.

       Examples are $a++, $b--.


    infix:  foo + bar
       This means that the operator is in between arguments.

       Like [example] $a + $b, $a ** 2.


    circumfix: [foo]
       Means the operator goes around the argument.

       Like a list ( $a, $b, 3, 4 )


    postcircumfix: foo[bar]
       The operator here is placed around an argument which is placed
       after another.

       Like @a[$b], (^10)[3], %h{$k}

Reply via email to