my %F = (a=>1, b=>2, c=>3); my @F = qw(a 1 b 2 c 3); foo(%F); foo(@F); #### #New simpler code to avoid slices my %F = (a=>1); my @F = qw(a 1); foo(%F); foo(@F);