2013-12-03 2 views

ответ

4

Самый лучший способ, чтобы обернуть callee.pl в 'суб {}', то требуется, то скрипт и назовите его. Затем вы можете обрабатывать субстанцию ​​как обычную процедуру.

caller.pl

require("callee.pl"); 
printf("%d",callee()); 

callee.pl

sub callee { 
if(<Went good>) 
{ 
    return(1); 
} 
else 
{ 
    return(100);   
} 
} 

1; 
+3

И если вы не можете изменить содержимое callee.pl, вы должны сделать «sub callee {do ​​'callee.pl'}' для достижения того же результата. –

+1

Просто убедитесь, что callee.pl заканчивается [True Value] (http://perldoc.perl.org/functions/require.html), например '1;' В противном случае функция require() может выйти из строя. – khinkle

+0

@hinkle Спасибо, я полностью забыл – user1937198

0

система будет давать только статус выхода, который не является возвращаемым значением. Просто распечатайте STDOUT с вызываемого абонента и используйте обратные выходы для захвата в вызывающем абоненте.

Смежные вопросы