Help for this page

Select Code to Download


  1. or download this
    my @employees; # Defined elsewhere as array of Employee objects
    my $effect = Effect->new;
    $effect->set( salary => 1.02, '*' );
    $_->apply_effect( $effect ) for @employees;
    
  2. or download this
    my @employees; # Defined elsewhere as array of Employee objects
    $_->salary( $_->salary() * 1.02 ) for @employees;
    
  3. or download this
    my $effect = Effect->new( [ salary => 1.02, '*' ] );
    
  4. or download this
    my @employess; # Defined elsewhere
    my $effect = Effect->new(
    ...
        [ frobnitz  => 1.5, '+'  ],
    );
    $_->apply_effect( $effect ) for @employees;
    
  5. or download this
    my @employees; # Defined elsewhere
    for (@employees) {
    ...
    # live with O(2n) . . . 
    $_->salary(    $_->salary() * 1.02 ) for @employees;
    $_->frobnitz(  $_->frobnitz + 1.5  ) for @employees;
    
  6. or download this
    my $do_operation; # Defined elsewhere, possibly from user input
    my $by_ammount; # Also from user
    ...
    ;
    my $effect = Effect->new( [ salary => $by_ammount, $op ] );
    $_->apply_effect( $effect ) for @employees;