On Wed, May 04, 2005 at 04:59:21PM +0200, Juerd wrote:
> > Ah yes, that's another thing I was wondering about: what does opening a
> > pipe return. If it's a one-way pipe, okay, this may be a single handle;
> > but for bidirectional opens, we need $in, $out, and $err handles; and
> That'd be tridirectional, then.

Bi and up.

> A normal filehandle can already handle bidirection.

Yes, but to exploit that would be something of a perversion: the in and
out handles are very separate as far as everybody else is concerned.

> I think the following solution suffices in a clean way:
>     $h = open a pipe;
>     Now,
>     $h.in;
>     $h.out;
>     $h.err;
>     $h.print("foo");   # use $h.out
>     $l = $h.readline;  # use $h.in

Yes, if $h is the not-very-primitive version of IO. Surely the type of
$h.in is not the same as $h itself?


Reply via email to