<html>
<head>
<meta content="text/html; charset=KOI8-R" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Никак. То есть можно, но - цитирую перлдок: если в <>
находится что-то, не являющееся файлхэндлом, либо простым скаляром,
содершащим файлхэндл, то эта хрень будет расценена как шаблон имени
файла для glob, то есть, в твоем случае это эквивалентно
glob("$self->{$fd}")<br>
<br>
на второй вопрос, STDOUT-ы находятся в main, не знаю, может можно
как то извратиться...<br>
<br>
<br>
<br>
<div class="moz-cite-prefix">25.12.2013 17:13, Харпалёв Иван пишет:<br>
</div>
<blockquote
cite="mid:CAMxGQeT_z3rzYnDyoNwTs6LyY5EsXBNrvk=e4qVdyDTV8BnYXg@mail.gmail.com"
type="cite">
<div dir="ltr">Доброго времени суток, глубокоуважаемый MoscowPM!!
<div><br>
</div>
<div>Несколько вопросов связанных с дескрипторами:</div>
<div><br>
</div>
<div>1) Как написать $string = <$self->{$fd}> ??</div>
<div><br>
</div>
<div>2) Можно ли "определить STDOUT внутри пакета" снаружи
него?</div>
<div><br>
</div>
<div>что-то вроде </div>
<div><br>
</div>
<div>perl -E '</div>
<div>package P; </div>
<div>sub f{print 33};</div>
<div>
<br>
</div>
<div> package main;</div>
<div> open my $out, "<out";</div>
<div> *P::STDOUT=$out; #или local или как-то ещё...</div>
<div><br>
</div>
<div> P->f()'<br>
</div>
<div><br>
</div>
<div>только, чтобы работало.</div>
<div><br>
</div>
<div>Кажется нужным для написания тестов всему, что срёт на
экран.</div>
<div><br>
</div>
<div><br>
</div>
<div>Спасибо!</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<br>
</body>
</html>