2009-02-03 2 views
5

ich meinen alten Code in neuem Stil umschreiben, wie unten:Wie kann ich Rohre mit OO-Stil öffnen?

#old style 
open(FD,"file"); 

#new style 
$fh = IO::File->new("file","r"); 

Dateien sind ok, aber ich weiß nicht, wie Rohre zu öffnen.

# read from pipes. 
open(PIPE,"some_program |"); 

# write to pipes. 
open(PIPE,"| some_program"); 

Wie behandelt man Rohre in OO Style IO?

hinzufügen:
danke Jonathan, es ist in Ordnung.

# read from pipes. 
$pipe = IO::Pipe->new; 
$pipe->reader('some_program'); 
$data = <$pipe>; 

# write from pipes. 
$pipe = IO::Pipe->new; 
$pipe->writer('some_program'); 
print $pipe "foo,bar,baz"; 

Antwort

Verwandte Themen