Help for this page

Select Code to Download


  1. or download this
    my @order;
    for my $key (keys %HoA) {
    ...
      }
    }
    for my $key (@order) { ... }
    
  2. or download this
    my @order;
    for my $key (keys %HoA) {
      ($key eq 'Foo') ? unshift(@order, $key) : push(@order, $key);
    }
    
  3. or download this
    my @order;
    for my $key (keys %HoA) {
      splice(@order, ($key eq 'Foo') ? 0 : @order, (), $key);
    }
    
  4. or download this
    my %early = my %late = %HoA; # or map { $_ => 1 } keys %HoA
    delete $late{Foo};
    delete @early{keys %late};
    for my $key (keys %early, keys %late) { ... }