keys%{map{$_=>1}@list} #### keys%{map $_,0, @list} #### keys%{map$_=>0,@list} #### keys%{map$_ x2,@list} #### keys%{map ($_)x2,@list} #### keys%{map+($_)x2,@list} #### do{my%h;grep!$h{$_}++,@list} #### sub{my%h;grep!$h{$_}++,@_}->(@list) #### keys%{@list[...]} #### keys%{@x[0..$#x,1..$#x]} #### keys%{@x,reverse@x}