Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re^5: Putting the stringified Regexp object into code

by kennethk (Monsignor)
on Nov 06, 2012 at 20:56 UTC ( #1002577=note: print w/ replies, xml ) Need Help??


in reply to Re^4: Putting the stringified Regexp object into code
in thread Putting the stringified Regexp object into code

No, it's not necessary -- I said the qr was unnecessary, not qr//.

#!/usr/bin/perl use strict; use warnings; my $re = qr(/); $re =~ s!/!\\/!g; my $code = "if (\$data =~ /$re/) { blah() }"; my $data = '/'; eval $code; sub blah { print "hi" }

I understand that you are auto-generating code; perhaps roboticus's response in Re^3: Putting the stringified Regexp object into code will make my point more clearly. There are times when string evaluated code is appropriate, but this would not be a time I'd select it.


#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.


Comment on Re^5: Putting the stringified Regexp object into code
Select or Download Code
Re^6: Putting the stringified Regexp object into code
by sedusedan (Monk) on Nov 07, 2012 at 00:14 UTC

    Ah, sorry. You're right of course. I have removed the "qr".

    Also see my response to roboticus. Point taken, but I do want to generate string code in this case. eval()-ing the string is just one, not the only thing, I want to do with the it.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (11)
As of 2014-12-19 10:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (78 votes), past polls