gb@MINT ~/Perl5/perl programs $ cat prog164.pl
#!/usr/bin/perl
use strict;
use warnings;
while ($line = <>) {
    while ($line =~
        s#\d+\s*[*+-/]\s*\d+(\s*[*+-/]\s*\d+)*#<x>#) {
        eval ("\$result = $&;");
        $line =~ s/<x>/$result/;

    }
    print ($line);
}



gb@MINT ~/Perl5/perl programs $ ./prog164.pl
Global symbol "$line" requires explicit package name at ./prog164.pl line 4.
Global symbol "$line" requires explicit package name at ./prog164.pl line 5.
Global symbol "$line" requires explicit package name at ./prog164.pl line 8.
Global symbol "$result" requires explicit package name at ./prog164.pl line
8.
Global symbol "$line" requires explicit package name at ./prog164.pl line
11.
Execution of ./prog164.pl aborted due to compilation errors.
gb@MINT ~/Perl5/perl programs $


What is this error? And what am I doing wrong.

Reply via email to