NAME

Perl::Critic::Policy::ValuesAndExpressions::ProhibitListsInMultiConstants - use a single-constant declaration for lists

AFFILIATION

This policy as a part of the Perl::Critic::PolicyBundle::SNEZ distribution.

DESCRIPTION

Constants can be lists, however, this can only work if a single constant is declared at a time.

## this is fine
use constant MULTI  => ('one', 'two', 'three');
use constant SINGLE => 1;
#
# produces two constants:
# SINGLE = 1
# MULTI  = ('one', 'two', 'three')

## this is not
use constant {
    MULTI  => ('one', 'two', 'three'),
    SINGLE => 1,
};
#
# produces three constants:
# SINGLE = 1
# MULTI  = 'one'
# two    = 'three'

This policy detects raw lists in the hashref form of constant declaration.

CONFIGURATION

This Policy is not configurable except for the standard options.

COPYRIGHT

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