As of the 5.6 release of Perl, the use
overload
pragma provides the following functions for public
consumption.
overload::StrVal(
OBJ
)
This function returns the string value that
OBJ
would have in absence of
stringification overloading ("").
overload::Overloaded(
OBJ
)
This function returns a true value if
OBJ
is subject to any operator
overloading at all, and false otherwise.
overload::Method(
OBJ
,
OPERATOR
)
This function returns a reference to whatever code
implements the overloading for
OPERATOR
when it operates on
OBJ
, or undef
if
no such overloading exists.