On Wed, 2004-04-14 at 09:29, Gregor N. Purdy wrote: > So, we are moving in a more verbose direction, which is a bummer for > people who like to write one-liners and other tiny programs.
perl6 -i.bak -ple 'rule octet {\d{1,2}|<[01]>\d{2}|2[<[1-4]>\d|5<[1-5]>]} s:g/\b<octet>\.<octet>\.<octet>\.<octet>\b/IP ADDR/;' * No biggie. > Assuming only Perl 6 is installed on your system, if your script > started with: > > #!/usr/bin/perl > > all the stuff about trying to figure out what version you are using > would have to apply I suppose. But, if you used this, are we saying > you still have to do something else to ensure its treated as Perl 6? Yes, because Perl 6 *is* Perl 5, when it wants to be. > #!/usr/bin/perl6 > > And, if you did this, you might have to do something else to ensure > it is treated as Perl 5? Correct. If you *say* "perl6" and then want to *be* Perl 5, I'm not sure if a) you could not or b) you would have to throw in something like "use 5". > #!/usr/bin/perl5 > > that seems wrong. Not sure why. That is just short-hand for: #!/usr/bin/perl use 5; I'm not sure, once again, what would happen if you said: use 5; use 6; Either it would give you an error (you really deserve it) or it would just switch back to Perl 6 mode... the problem arises when you ask, "what about anything that got parsed in between the two?" Yech. -- Aaron Sherman <[EMAIL PROTECTED]> Senior Systems Engineer and Toolsmith "It's the sound of a satellite saying, 'get me down!'" -Shriekback