On Wed May 12 06:28:46 2010, jimmy wrote:
> > rakudo: eval " class Foo\{ \}"
> >rakudo ed2409:  ( no output )
> 
> >rakudo: my $a = 'Foo'; eval " class $a\{ \}"
> >rakudo ed2409: OUTPUT«You can't backslash that at line 11, near 
> "}\""␤current instr.: 'perl6;HLL;Grammar;panic' pc 501 
> (ext/nqp-rx/src/stage0/HLL-s0.pir:327)␤»
> 
> >std: my $a = 'Foo'; eval " class $a\{ \}"
> >std 30618: OUTPUT«ok 00:01 113m␤»
> 
> moritz_>ah, 
> unspace interpolation issue, probably
> 
>  在此祝你身体健康,天天快乐
> 卓明亮
> 
> 
> 
>       

As a workaround, you can do: (s/eval/say/ to get output)

01:46 <[Coke]> rakudo: my $a = 'Foo'; say " class {$a}\{ \}"
01:46 <p6eval> rakudo fcc46e: OUTPUT« class Foo{ }␤»

(though std does permit the original)


-- 
Will "Coke" Coleda

Reply via email to