Connie Chan wrote at Tue, 20 Aug 2002 09:10:41 +0200:

>> C++ program's output looks like this:
>> 
>> A= 20
>> B= 30
>> C= 70
>> AVG= 40
>> MIN= 30
>> MAX= 70
>> TIME= 0.0037
>> 
>> If I call this in Perl:
>> 
>> #!/usr/bin/perl -w
>> my $result = `myapp`;
> 
> replace as :
> my @results = `myapp`;
> ...
> 
> my %data = ();
> 
> for (@results)
> { my ($key, $value) = split /= /, $_, 2;
>     chomp ($value);
>     $data{$key} = $value;
> }
> 
> print $data{valA}; # you got 20
> print $data{valB}; # you got 30

Or just quite shorter:

chomp( my @statistics = `myapp` );
my %data = map {split /= /} @statistics;

or still shorter:
my %data = map {chomp; split /= /} `myapp`; 


Best Wishes,
Janek


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to