in reply to Ignoring values in a hash slice assignment

Or even:
my @fields = qw(A B C D E F); my %indices; @indices{@fields} = 0 .. $#fields; . . . my @chosen = qw(A B D F); . . . @rec{@chosen} = (split/\t/)(@indices{@chosen});
  p