1.  $string = readline( $self->{$fd}> );
2. можно попробовать local *STDOUT = $my_fd;


Среда, 25 декабря 2013, 17:13 +04:00 от Харпалёв Иван 
<[email protected]>:
>Доброго времени суток, глубокоуважаемый MoscowPM!!
>
>Несколько вопросов связанных с дескрипторами:
>
>1) Как написать  $string = <$self->{$fd}>  ??
>
>2) Можно ли "определить  STDOUT  внутри пакета" снаружи  него?
>
>что-то вроде 
>
>perl -E '
>package P; 
>sub f{print 33};
>
> package main;
> open my $out, "<out";
> *P::STDOUT=$out;    #или local или как-то ещё...
>
> P->f()'
>
>только, чтобы работало.
>
>Кажется нужным для написания тестов всему, что срёт на экран.
>
>
>Спасибо!
>-- 
>Moscow.pm mailing list
>[email protected] |  http://moscow.pm.org


-- 
Oleg Nurtdinov
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить