The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Evo::Loaded

VERSION

version 0.0405

DESCRIPTION

Mark module as loaded. Mostly for tests and examples in the docs, to be able for you just copy-paste-run

If you write several packages in one file and try to use them

  package main;
  use Evo;
  {
    package Foo;
    use Evo;

    package Bar;
    use Evo -Loaded;
  }

  use Bar;
  use Foo;

You'll get "Can't locate Foo.pm in @INC" at use Foo. That's because perl tries to load module. use Bar doesn't causes the error because marked as loaded.

So if you see this in examples, you can safely remove it from the real code, if you put package Bar in the separate Bar.pm file

SYNOPSYS

  package main;
  use Evo;

  {

    package Bar;
    use Evo -Loaded;
  };

  # now use can use this without "Can't find module..."
  use Bar;

AUTHOR

alexbyk.com

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by alexbyk.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.