| ☞ | Program
Repair Shop ![]() |
47 |
But I might rewrite it like this:
sub get_observers {
my ( $item ) = @_;
my $class = ref($item) || $item;
my @observers = ($class->_obs_get_observers_scoped,
$class->_obs_get_parent_observers);
push @observers, $item->_obs_get_observers_scoped
if ref $item;
return @observers;
}
This uses the well-known ref($item) || $item idiom to get the class name
The test for objecthood is now if ref $item
| ☞ | ![]() |
☞ |