This command no longer results in an internal error message. But the resulting 
enum is not what I expected in the first place (but maybe it's technically 
correct):

$ perl6 -e 'enum Color (<red green purple> Z=> 1,2,4); say Color.enums'
"red\t1 green\t2 purple\t4" => 0

I get the same result when I add an extra pair of parens around a list of pairs:

$ perl6 -e 'enum Color (red => 1, green => 2, purple => 4); say Color.enums'
"green" => 2, "purple" => 4, "red" => 1

$ perl6 -e 'enum Color ((red => 1, green => 2, purple => 4)); say Color.enums'
"red\t1 green\t2 purple\t4" => 0

But I cannot just remove the parens in the first example since, since that 
seems to execute 'enum Color <red green purple' and zip the resulting enum with 
(1, 2, 4):

$ perl6 -e 'say enum Color <red green purple> Z=> 1,2,4; say Color.enums'
Color => 1
"green" => 1, "purple" => 2, "red" => 0

Reply via email to