$ perl -Mstrict -Mwarnings -E 'my %a2 = ( x=>4, y=> scalar (5,7,9) ); say $a2{y}' Useless use of a constant (5) in void context at -e line 1. Useless use of a constant (7) in void context at -e line 1. 9 #### $ perl -Mstrict -Mwarnings -E 'my %a2 = ( x=>4, y=> (5,7,9) ); say $a2{y}' 5 #### $ perl -Mstrict -Mwarnings -E 'my %a2 = ( x=>4, y=> (5,7,9) ); say $a2{y}; say $a2{7}' 5 9