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
undefif no such overloading exists.