2014-11-27 6 views
0

여러 개의 명령문을 하나의 표현식으로 결합 할 수 있습니까? 블록이이를 수행 할 수 있지만 표현식으로 패키지화 할 수 있는지 궁금합니다.여러 문장을 Perl의 표현식에 결합 하시겠습니까?

+0

서브 루틴은 단일로 표현을 결합합니다. 무엇을 성취하려고합니까? –

+3

그것이'do {...} '의 목적입니다. – tobyink

+5

XY 문제처럼 보입니다. 실제로 무엇을 성취하려고합니까? – Sobrique

답변

1

정확히 do BLOCK 님의 목적입니다. 예를 들어

,

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