Может кто-нибудь объяснить мне, что это делает:
$IN_OUT = ( $inOut eq 'out' ? 'Out' : 'In' );
?Мне нужно перевести его на Java, но я понятия не имею о Perl.
Это компактный способ сделать то же самое, что и:
if ( $inOut eq 'out' ) { $IN_OUT = 'Out'; } else { $IN_OUT = 'In'; }
Если $inOut гарантированно будет только out или in, то тот же результат может быть достигнут, просто выполнив:
$inOut
out
in
$IN_OUT = ucfirst $inOut;
Вы можете найти конкретную статью о троичном операторе Perl здесь: https://perlmaven.com/the-ternary-operator-in-perl
Кроме того, если вы сомневаетесь в некоторой структуре или операторе Perl, вы можете начать с этих ресурсов: