is_class_loaded#

Whether a package is loaded: it has a $VERSION, a non-empty @ISA or a sub; with { -version => $v }, whether $class->VERSION($v) succeeds.

Synopsis#

Class::Load::XS::is_class_loaded('Foo');                     # true or false
Class::Load::XS::is_class_loaded('Foo', { -version => 2 });  # Foo 2 or later, loaded

Edge cases#

  • An empty or non-string class name is not loaded.

  • A second argument that is not a hash reference dies “Class::Load::XS::is_class_loaded: options is not a HASH reference”.