in reply to Concerning hash operations (appending, concatenating)

For this type of thing I generally use slices.

@hash{qw( f h j )} = @vals[0..2];