in reply to Re^2: Ansi Perl
in thread Ansi Perl

And I've encountered some features, described in camel book(s), which just don't work in some (or most, or modern ) versions of perl, for example:

001  while ($sth=~/sth(sth)/g)
002   {}

shortcut. This used to work in 5.000, stopped working in 5.6 because of broken optimisation. I reported the bug, but apparently this was considered a buglet, and left as is.

This forced me, (and for example Apache::ASP project) to instead use unefficient replacement:

001  $mycopyofstring=$sth;
002  while ($mycopyofstring=~s/sth(sth)/) {
003  }

I don't know what you're trying to show here, but the second example is a syntaxt error (Substitution replacement not terminated).
The point here, is that important features of language appear and disappear at will, thus you've got to stay in-loop all the time, keeping and eye on changes, hoping that what you've learned won't be thrown out of the window next sumer.
Important features? I think you mean experimental features.

MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
** The third rule of perl club is a statement of fact: pod is sexy.

Replies are listed 'Best First'.
Re^4: Ansi Perl
by Aristotle (Chancellor) on Dec 25, 2004 at 03:24 UTC

    I don't know about “experimental”, but was that behaviour ever documented? (Whatever it is, anyway, because I don't really understand what in particular the sample snippets are supposed to be doing or not doing, either.)

    Makeshifts last the longest.