{ my @card_map = qw(zero one two three four five six seven eight nine); sub card { my ($n, $pre) = map { $_< 0 ? (-$_, 'minus ') : ($_, '') } shift; $pre . ($card_map[$n] // $n); } } #### sub card { state @card_map = qw(zero one two three four five six seven eight nine); my ($n, $pre) = map { $_< 0 ? (-$_, 'minus ') : ($_, '') } shift; $pre . ($card_map[$n] // $n); } #### C:\temp>perl kg.pl Initialization of state variables in list context currently forbidden at kg.pl l ine 10, near "qw(zero one two three four five six seven eight nine);" Execution of kg.pl aborted due to compilation errors.