It is in this situation, but not necessarily always:

“$foo” is equivalent to $foo.Str

$foo is exactly what $foo is.

my $foo = 42;:wq
dd $foo;      # Int $foo = 42
dd “$foo”     # “42"

> On 14 Jun 2018, at 00:23, yary <not....@gmail.com> wrote:
> 
> Pet peeve, "$RunSpecific" with the quotes on either side is exactly the same 
> as $RunSpecific without the quotes. Perl isn't shell.
> 
> -y
> 
> On Wed, Jun 13, 2018 at 12:27 PM, Brandon Allbery <allber...@gmail.com> wrote:
> Exactly what it says: eval is a code injection attack waiting to happen. If 
> you actually need it, you get to do your own data sanitization, and you tell 
> Perl 6 you did so with "use MONKEY-SEE-NO-EVAL;".
> 
> On Wed, Jun 13, 2018 at 3:22 PM ToddAndMargo <toddandma...@zoho.com> wrote:
> Hi All,
> 
> I am converting a program from Perl5 to Perl 6.
> 
> This line
> 
>      else { eval "$RunSpecific"; }
> 
> became this line
> 
>      else { EVAL "$RunSpecific"; }
> 
> And threw this error
> 
> $ perl6 -c GetUpdates.pl6
> ===SORRY!=== Error while compiling /home/linuxutil/GetUpdates.pl6
> EVAL is a very dangerous function!!! (use the MONKEY-SEE-NO-EVAL pragma 
> to override this error,
> but only if you're VERY sure your data contains no injection attacks)
> at /home/linuxutil/GetUpdates.pl6:6016
> ------> else { EVAL "$RunSpecific"⏏; }
> 
> 
> Any words of wisdom?
> 
> 
> Many thanks,
> -T
> 
> 
> -- 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Serious error.
> All shortcuts have disappeared.
> Screen. Mind. Both are blank.
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 
> -- 
> brandon s allbery kf8nh                               sine nomine associates
> allber...@gmail.com                                  ballb...@sinenomine.net
> unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net
> 

Reply via email to