> Почему бы не так в данном случае: > my $a = ($b > $c) ? { ... } : { ... }; тринарный оператор - это другая семантика и как по мне так смотрится крайне плохо. у иф есть елзиф, которые набираются в стек. стек на тринарном операторе кошмарен