I've run into a weird issue where the ternary operator isn't doing
what I believe it normally would and need some help understanding the
issue. I'm sure I'm missing some critical point, but perhaps this is
an issue with perl. Here's a short 14 line script exemplifying the
issue:
-----code-----
#!/usr/bin/perl
use strict;
use warnings;
my %test = (
one => "first",
two => "second"
);
$test{one} eq "first" ?
$test{one} .= " is the worst\n" :
$test{two} .= " is the best\n";
print $_ for values %test;
----code----
I believe the output should result with:
first is the worst
second
The output I receive running this test is:
first is the worst
is the best
second
This seems peculiar! Help!
Stan
Thread Next