2014-11-27 2 views
0

Возможно ли комбинировать несколько операторов в одном выражении? Блок может это сделать, но мне интересно, можно ли их упаковать в выражение.Объединить несколько операторов в выражение в Perl?

+0

Подпрограмма будет сочетать в себе выражение в один. Чего вы пытаетесь достичь? –

+3

Вот что значит 'do {...}' для. – tobyink

+5

Похож на проблему XY - чего вы на самом деле пытаетесь достичь? – Sobrique

ответ

1

Это точно do BLOCK Цель.

Например,

my $file = do { 
    open(my $fh, '<', $qfn) or die $!; 
    local $/; 
    <$fh> 
};