三項演算子

PBP的にはどう書くのがBest Practiceだったっけと思って確認してみる。

my $salute = $name eq $EMPTY_STR                      ? 'Customer'
           : $name =~ m/\A((?:Sir|Dame) \s+ \S+) /xms ? $1
           : $name =~ m/(.*), \s+ Ph[.]?\D \z    /xms ? "Dr $1"
           :                                            $name
           ;

ふむ、今回のだと少し崩したほうがいいかな。

my $site = $uri =~ /foo\.bar/     ? 'foobar'
         : $uri =~ /example\.com/ ? 'example'
         : die "unkwnon uri: $uri\n";