【发布时间】:2022-11-02 07:53:41
【问题描述】:
我想构造一个字符串类型的枚举。以下作品:
my Str enum E ( <a b c> Z=> 'one', 'two', 'three' );
E.kv.raku.say;
(“c”、“三”、“a”、“一”、“b”、“二”).Seq
但是,尝试以下操作不会:
my Str @a = <a b c>; my Str @b = <one two three>; my Str enum F ( @a Z=> @b ); F.kv.raku.say;没有为枚举提供任何值(@a Z=> @b 是否需要声明为常量?)
这不支持吗?
Raku/roast 涵盖了
E中的枚举构造,但我没有看到F的任何测试用例。出于好奇,我也尝试过:
my $a = <a b c>; my $b = <one two three>; my Str enum G ( $a<> Z=> $b<>.map( { .Str } ) ); G.kv.raku.say;("", "").Seq
【问题讨论】: