Go to the first, previous, next, last section, table of contents.


マジック自動生成

演算子に対するメソッドが見つからず、 $OVERLOAD{"fallback"} が「真」 か「未定義」であれば、Perl は、定義されている演算子をもとに、見つからな かった演算子の代わりのメソッドを自動生成しようと試みます。以下の演算子に 対して、自動生成代替メソッドが行なえます:

算術演算子の代入形式
$OVERLOAD{"+="} が定義されていないとき、$a=+$b は、 $OVERLOAD{"+"} メソッドを使うことができます。
変換演算子
文字列、数値、ブール値変換は、すべてが定義されてはいないとき、互いに別の もので計算されます。
インクリメントとデクリメント
演算 ++$a は、 $a+=1$a+1 で、演算 $a-- は、$a-=1 か $a-1 で表現することができます。
abs($a)
abs($a) は、 $a<0 -$a (または 0-$a ) で表現できます。
単項のマイナス
単項のマイナスは、引き算を使って表現できます。
連結
連結は、文字列変換を使って表現できます。
比較演算子
比較演算は、それぞれに対応するスペースシップ演算 ( <=>cmp ) を用いて表現することができます: <, >, <=, >=, ==, != は、 <=> を使う lt, gt, le, ge, eq, ne は、 cmp を使う
コピー演算
コピー演算は被参照した値が、 リファレンスではないスカラであれば、その値 への代入という形で表現できます。


Go to the first, previous, next, last section, table of contents.

検索式: