develooper Front page | perl.perl6.users | Postings from January 2020

my keeper on operators

Tony Ewell via perl6-users
January 19, 2020 22:26
my keeper on operators
Message ID:
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.



Raku /Perl 6:

      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} Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About