Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

RE: Odd...

by merlyn (Sage)
on Sep 19, 2000 at 23:25 UTC ( #33184=note: print w/replies, xml ) Need Help??

in reply to Odd...

It's just a normal bareword:
$x = 'ab'; $x = ab;
Oh, I see what you're saying. If expecting a regex, you can use a bareword and it gets promoted first to a string, then to a regex, all without tripping use strict! I don't think that's documented.

-- Randal L. Schwartz, Perl hacker

Replies are listed 'Best First'.
RE: RE: Odd...
by mirod (Canon) on Sep 19, 2000 at 23:30 UTC

    Can't you just use any character (here the space) to delimit a regexp?

      I think you can only use alternative delimiters if you use the complete form of the regex like:  $a =~ m AreA;

      And then spaces aren't allowed anymore since 5.002 or somesuch. In fact in the above the space is REQUIRED between the "m" and the "AreA" portions or Ovid's bug kicks in and it doesn't parse correctly!

      use strict; my $a = "freak"; my $b = "freakmAreA"; print "Yay!\n" if $a=~m AreA; print "Boo!\n" if $a=~mAreA; print "BUG!\n" if $b=~mAreA;

      The above prints "Yay! and BUG!" in 5.6 under Linux. The "bare" word promotion is happening even when it shouldn't IMHO. Altho reading `perldoc perlop` leads me to believe that it should have not printed "Yay!" either:

      If "/" is the delimiter then the initial m is optional. With the m you can use any pair of non- alphanumeric, non-whitespace characters as delimiters. This is particularly useful for matching path names that contain "/", to avoid LTS (leaning toothpick syndrome). If "?" is the delimiter, then the match-only-once rule of ?PATTERN? applies. If "'" is the delimiter, no interpolation is performed on the PATTERN.

      ... since really ...

      $c =~ s eieioeio; #or $d =~ s ei$oeio$ioeieo;

      ... radiates pure evil. =)

      $you = new YOU;
      honk() if $you->love(perl)

      This code actually does not pass -w and use strict on my Solaris/Perl 5.6 combo.

      Are you sure ab is not pre-compiled or some similar trickery?

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://33184]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (2)
As of 2022-01-19 20:28 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (55 votes). Check out past polls.