Hello, ALL!. I am new to perl, and am having problems with perl syntax. Im trying to find different ways to construct the same test. Here is the code Im playing with that strips comments from perl code.
#!/usr/bin/perl -W if (scalar(@ARGV)) { open INP, "<$ARGV[0]" or die "Couldn't open file: [$ARGV[0]] $!\n" +; } else { print "usage: $0 [filename]\n"; print " ex: $0 myfile.pl > newfile.pl "; exit(0); } READ: while (<INP>) { # 1: Doesnt Work # next READ if (/^\s*#/) unless (/^#!/); # 2: Doesnt Work # {next READ if (/^\s*#/)} unless (/^#!/); # 3: Doesnt Work # if (/^\s*#/) { next READ } unless (/^#!/); # 4: Doesnt Work # unless (/^#!/) next READ if (/^\s*#/); # 5: Does Work unless (/^#!/) {next READ if (/^\s*#/)}; print; } close (INP);
I am confused how in #4, placing { } around "next READ if (/^\s*#/)" allows perl to parse my code correctly ie #5. But doesnt help in the other cases.
Thanks!
zzspectrez...
In reply to Help with perl syntax by zzspectrez
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |