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.

Replies are listed 'Best First'.
Re^6: Putting the stringified Regexp object into code
by sedusedan (Pilgrim) 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.