Public Overload Functions
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.