Объяснение кода Perl - PullRequest
       0

Объяснение кода Perl

0 голосов
/ 25 июня 2018

Может кто-нибудь объяснить мне, что это делает:

$IN_OUT = ( $inOut eq 'out' ? 'Out' : 'In' );

?Мне нужно перевести его на Java, но я понятия не имею о Perl.

1 Ответ

0 голосов
/ 25 июня 2018

Это компактный способ сделать то же самое, что и:

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, вы можете начать с этих ресурсов:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...