The ref keyword[edit | edit source]
The ref function returns a non-empty string, if EXPRESSION is a reference and an empty string otherwise. Without EXPRESSION, $_ will be used. The returned value depends on the thing referenced to.
ref knows the following types:
|ARRAY||reference to an array|
|HASH||reference to a hash|
|LVALUE||reference to an lvalue that is not a variable|
|REF||reference to a reference|
|Regexp||regular expression resulting from qr//|
|SCALAR||reference to a scalar|
If the referenced object has been blessed into a package, the name of that package is returned instead. This, however, is now considered "bad practice".
Syntax[edit | edit source]
ref EXPRESSION ref