class X::Proc::Async::CharsOrBytes is Exception {}

Proc::Async 对象允许订阅输出或错误流,用于字节 (Blob) 或文本数据 (Str),但不能同时用于两者。如果您确实尝试两者,它会引发类型为 X::Proc::Async::CharsOrBytes 的异常。

my $proc = Proc::Async.new('echo');
$proc.stdout.tap(&print);
$proc.stdout(:bin).tap(&print);
CATCH { default { put .^name''.Str } };
# OUTPUT: «X::Proc::Async::CharsOrBytes: Can only tap one of chars or bytes supply for stdout␤»

方法§

方法句柄§

method handle(X::Proc::Async::CharsOrBytes:D: --> Str:D)

返回同时访问文本和二进制数据的句柄的名称,stdoutstderr