Вы можете сгруппировать операторы в do BLOCK
и использовать модификатор условного оператора для этого составного оператора.
do { $df{key} = 10; return } if $result == 10;
В отличие от конструкции and
, опубликованной Zaid, это не является двусмысленным.Однако вам следует дважды подумать, прежде чем использовать модификатор условного оператора.Особенно смешивание if
/ unless
операторов с if
/ unless
модификаторами операторов снижает читабельность вашего кода.
Основной случай, когда, по моему мнению, модификаторы операторов имеют смысл, это несложные пути ошибок, т.е.:
croak "foo not specified" unless exists $args{foo};