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