小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

Perlでの3項演算子

3項演算子での「入れ子的な使い方」や「switch文的な使い方」のメモ

use strict;
use warnings;
my ($aaa, $bbb, $ans);
   
   $aaa = "AAA";
   $bbb = "CCC";

   # 一般的な使い方
   $ans =  $aaa eq "AAA" ? 1 : 2;
   print $ans, "\n";

   #入れ子的な使い方
   $ans =  $aaa eq "AAA" ? $bbb eq "BBB" ? 1
                                         : 2
                         : $bbb eq "CCC" ? 3
                                         : 4;
    print $ans, "\n";

   #switch文的な使い方
   $ans = $aaa eq "AAA" ?  1 + 1:
          $aaa eq "BBB" ?  2 + 2:
          $aaa eq "CCC" ?  3 + 3:
                           4 + 4;
   print $ans, "\n";