On Fri, 1 Jul 2005, Moon, John wrote:

> The following is not returning what I had expected...
> 
> $a    = q{/var/run};
> $home = q{/var/ru};
> print "Yes - $a like $home\n" if $a =~ /^$home/;
> 
> I would have "assumed"  that /var/run would NOT be "like" /var/ru just 
> as /var/run is not "like" /var/ra...

It depends what you mean by "like".

In this case, the string in $home also appears as part of $a, so in that 
sense there are "alike", and the code is doing the right thing.

If you want to verify that $a and $home are identical, it would be 
easier to just check if one `eq` the other, as

    print "Yes - $a like $home\n" if $a eq $home;

That test will work if $home is '/var/run', but will fail on '/var/ru'. 


-- 
Chris Devers

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to