Help for this page

Select Code to Download


  1. or download this
    my @classes = qw( odd even );
    while (...) {
       push @classes, my $class = shift @classes;
       ...
    }
    
  2. or download this
    my $odd;
    while (...) {
       my $class = ($odd++ % 2 == 0) ? 'odd' : 'even';
       ...
    }
    
  3. or download this
    my $odd;
    while (...) {
       my $class = $odd++ % 2 ? 'even' : 'odd';
       ...
    }
    
  4. or download this
    my $odd;
    while (...) {
       my $class = $odd ^= 1 ? 'odd' : 'even';
       ...
    }
    
  5. or download this
    my $odd;
    while (...) {
       my $class = ('odd','even')[$odd++ % 2];
       ...
    }
    
  6. or download this
    my $odd;
    while (...) {
       my $class = ('odd','even')[$odd ^= 1];
       ...
    }
    
  7. or download this
    my $class = 'even';
    while (...) {
       $class = ($class eq 'odd') ? 'even' : 'odd';
       ...
    }
    
  8. or download this
    my @classes = qw( odd even );
    while (...) {
       push @classes, my $class = shift @classes;
       ...
    }
    
  9. or download this
    my $class = 'even';
    while (...) {
        ($class) = grep $_ ne $class, qw( odd even );
        ...
    }
    
  10. or download this
    my ($class, %flip_class) = qw( even odd even even odd );
    while (...) {
        $class = $flip_class{$class};
        ...
    }
    
  11. or download this
    my ($class, %flip_class) = qw( odd even )[1,1,0,0,1];
    while (...) {
        $class = $flip_class{$class};
        ...
    }
    
  12. or download this
    use Tie::Cycle qw( );
    
    ...
    while (...) {
       ...
    }