Überladbare Operatoren

Sie können nur bestimmte Operatoren überladen, die alle in Tabelle 13-1 aufgeführt sind. Die Operatoren sind auch im Hash %overload::ops enthalten, der verfügbar ist, wenn Sie use overload verwenden. (Allerdings ist dort die Kategorisierung etwas anders.)

Tabelle 13-1. Überladbare Operatoren

Kategorie

Operatoren

Konvertierung

"" 0+ bool

Arithmetik

+ - * / % ** x . neg

Logik

!

Bitorientiert

& | ~ ^ ! << >>

Zuweisung

+= -= *= /= %= **= x= .= <<= >>= ++ --

Vergleich

== < <= > >= != <=> lt le gt ge eq ne cmp

Mathematisch

atan2 cos sin exp abs log sqrt

Iterativ

<>

Dereferenzierung

${} @{} %{} &{} *{}

Pseudo

nomethod fallback =>

Beachten Sie, daß neg, bool, nomethod und fallback keine echten Perl-Operatoren sind. Die fünf Dereferenzierer, " " und 0+ ...

Get Programmieren mit Perl now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.