Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Import several modules with a single use statement

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 t
Octocat-spinner-32 Changes
Octocat-spinner-32 Makefile.PL
Octocat-spinner-32 README
    use - Import several modules with a single use statement

        # Use several modules in command line:
        % perl -Muse=CGI,DBI,PPI -e '...'

        # Import several modules at once
        use use qw[ strict warnings methods invoker ];

        # Pass options as array refs
        use use 'strict', 'warnings', 'HTTP::Status' => [':constants'];

        # Pass required versions after module names
        use use '5.12.0', 'HTTP::Status' => '6.00' => [':constants'];

        # ...or in your own module, importing on behalf of its caller:
        package perl5::foo;
        sub import {
            use use;
            local @_ = qw[ methods invoker ];
            goto &use::use;

    This module lets you import several modules at once.

    This is almost the same as modules, except that "caller" is properly set
    up so syntax-altering modules based on Devel::Declare, Filter::Simple or
    Module::Compile work correctly.

    If a Perl version number larger than 5.9.3 appears as the first
    argument, then it's automatically expanded just like a regular "use
    VERSION" statement. For example, "use use '5.12.0'" expands to "use
    strict; use feature ':5.12'".

    rig, modules

    唐鳳 <>

CC0 1.0 Universal
    To the extent possible under law, 唐鳳 has waived all copyright and
    related or neighboring rights to use.

    This work is published from Taiwan.

Something went wrong with that request. Please try again.