Assigning using ternary operator?

后端 未结 7 863
猫巷女王i
猫巷女王i 2021-02-01 03:56

I am on Perl 5.8 and am needing to assign a default value. I ended up doing this:

if ($model->test) {
    $review = \"1\"
} else {
    $review = \'\'
}
         


        
7条回答
  •  难免孤独
    2021-02-01 04:43

    Besides the conditional operator, I often like to use do, which returns the value from the last evaluated expression:

    my $review = do {
         if( ... ) { 'foo' }
      elsif( ... ) { 'bar' }
      elsif( ... ) { 'baz' }
      else         { 'defaut' }
      };
    

提交回复
热议问题