Ask a Question related to PERL Beginners, Design and Development.
-
Bill Jastram #1
Use Strict Error
When I use the following portion of Perl code:
__________________________________________________
#!/usr/bin/perl
# use with:
# perl IfThenElse tfcfam (Use all of this at the command line!)
use strict;
use warnings;
print "Search by name: ";
my $name = <STDIN>;
'egrep $name testing.txt'
#my(@col1, @col2, @col3);
my @col1;
my @col2;
my @col3;
my $col = 1;
my ($find);
__________________________________________________
I get the following error:
syntax error at trashthistest2 line 17, near "my "
Global symbol "@col1" requires explicit package name at trashthistest2 line 17.
Global symbol"@col1" requires explicit package name at trashthistest2 line 40.
Global symbol "@col1" requires explicit package name at trashthistest2 line 53.
Global symbol "@col1" requires explicit package name at trashthistest2 line 59.
Global symbol "@col1" requires explicit package name at trashthistest2 line 81.
Execution of trashthistest2 aborted due to compilation errors.
__________________________________________________
If I have declared my @col1 at line 17, why am I getting these errors?
Thanks for any assitance you can offer.
Bill J.
Bill Jastram Guest
-
how to strict the movement?
i got this behavior from a tutorial on web. i drag and drop it to my 3d member, and it works great. i can move the model i clicked anywhere on the... -
Use strict with plperl
In 8.0 how does one have a plperl function use strict? If I add "use strict" within the function body I receive an error message: "creation of... -
use strict and filehandles
Hi All, I'm having trouble understanding what use strict is trying to tell me. If I have run this program ... -
Using strict references
Hi, I am trying to write all of my code using strict to improve my code. However, the correct use of references for the following problem... -
Does Option Strict On add overhead?
By turning Option Strict on, is there extra overhead? For example w/o it on the following doesnt get flagged: validxhtml.Attributes.Add("height",... -
Rob Dixon #2
Re: Use Strict Error
Bill Jastram wrote:
Hi Bill.>
> When I use the following portion of Perl code:
> __________________________________________________
>
> #!/usr/bin/perl
> # use with:
> # perl IfThenElse tfcfam (Use all of this at the command line!)
>
> use strict;
> use warnings;
>
> print "Search by name: ";
>
> my $name = <STDIN>;
> 'egrep $name testing.txt'
>
> #my(@col1, @col2, @col3);
> my @col1;
> my @col2;
> my @col3;
> my $col = 1;
> my ($find);
>
> __________________________________________________
>
> I get the following error:
>
> syntax error at trashthistest2 line 17, near "my "
> Global symbol "@col1" requires explicit package name at trashthistest2 line 17.
> Global symbol"@col1" requires explicit package name at trashthistest2 line 40.
> Global symbol "@col1" requires explicit package name at trashthistest2 line 53.
> Global symbol "@col1" requires explicit package name at trashthistest2 line 59.
> Global symbol "@col1" requires explicit package name at trashthistest2 line 81.
> Execution of trashthistest2 aborted due to compilation errors.
>
> __________________________________________________
>
> If I have declared my @col1 at line 17, why am I getting these errors?
Your code isn't the most maintainable I've seen (your line 17 is the 14th in
the code you showed) but what's the stray string
doing at 'line 14'? Slap a semicolon after it and it will compile, but then> 'egrep $name testing.txt'
you've just shelled out, run 'egrep' and thrown the results away.
May I also make a preemptive strike and say that you seem to be writing a
shell script in Perl. Almost all backticks or 'system' calls are a bad idea:
Perl usually knows how to do it better than you do, so code it in Perl.
Rob
Rob Dixon Guest
-
Wiggins D Anconia #3
RE: Use Strict Error
Please bottom post.
There's also no reason to use backticks in void context.> 1. You are missing ";"
> Type
> `egrep $name testing.txt`;
> And not
> 'egrep $name testing.txt'
>
> Not the backticks and not quotes ...
>
perldoc -f system
Please use full paths, error check, etc. if you are going to shell out,
which brings me to the next point, why shell out to 'egrep' in the first
place, you should either do it in Perl using open, while, a regex, etc.
or use a shell script....
[url]http://danconia.org[/url]
Wiggins D Anconia Guest



Reply With Quote

