# assigning from: my $foo = $bar ? $baz : $quux; # assigning 'to push @{ $row->{close_time} ? \@closed : \@open }, $row; #### #!/usr/bin/perl use strict; use warnings; use Data::Dumper; my ( @open, @closed ); my $open = 1; push @{ $open ? @open : @closed } => 'boo!'; push @{ $open ? \@open : \@closed } => 'boo!'; print Dumper( \@open ); push @{ @{ @{ @{ @{@open} } } } } => ['bar']; print Dumper(\@open); #### $VAR1 = [ 'boo!', 'boo!' ]; $VAR1 = [ 'boo!', 'boo!', [ 'bar' ] ]; #### $bar = ${$scalarref}; push(@{$arrayref}, $filename); ${$arrayref}[0] = "January"; ${$hashref}{"KEY"} = "VALUE"; &{$coderef}(1,2,3);