有人可以告诉我这是什么吗
$IN_OUT = ( $inOut eq 'out' ? 'Out' : 'In' );
在做什么?我需要将其翻译为Java,但我对Perl并不了解。
答案 0 :(得分:0)
这是执行以下操作的紧凑方式:
if ( $inOut eq 'out' )
{
$IN_OUT = 'Out';
} else
{
$IN_OUT = 'In';
}
如果保证$inOut
仅是out
或in
,则只需执行以下操作即可达到相同的结果:
$IN_OUT = ucfirst $inOut;
您可以在此处找到有关Perl三元运算符的特定文章:https://perlmaven.com/the-ternary-operator-in-perl
此外,当对某些Perl结构或运算符有疑问时,可以从以下资源开始: