In case no one has mentioned it, there are good reasons for
using '-w' and "use strict;" in your perl code....
On Monday, April 15, 2002, at 05:16 , Daniel Falkenberg wrote:
[..]
> $string = "$20.90";
>
> $string =~ s/$//; <-- I figured this would work fine?
[..]
if you had used '-w' and strict you would have recieved
perl junk.pl
Use of uninitialized value in concatenation (.) at junk.pl line 3.
we is :.90:
from code of the form:
#!/usr/bin/perl -w
use strict
my $string = "$20.90"; #<where perl will first freak
$string =~ s/$//;
print "we is :$string:\n";
hence noticed first that " " allows interpolation, and should
have used '$20.90' to prevent the system from trying to find
where you had set the $20 variable...
but you would be at:
perl junk.pl
we is :$20.90:
$ is reserved
hence try
$string =~ s/\$// ;
and presto you would get:
perl junk.pl
we is :20.90:
and our junk.pl script now reads as:
#!/usr/bin/perl -w
use strict
my $string = '$20.90'; #< where perl does not freak
$string =~ s/\$//; #< how to sub out the $ token
print "we is :$string:\n";
ciao
drieux
---
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]