【发布时间】:2018-04-12 12:11:19
【问题描述】:
给定表示枚举的数据,例如:
my %enums := {
Color => { red => 0, black => 1, green => 2 },
Status => { fail => 0, pass => 1 }
};
我如何使用Metamodel::ClassHOW 来创建等同于:
enum Color ( red => 0, black => 1, green => 2 );
enum Status ( fail => 0, pass => 1 );
Timo 的 ADT 库提供了一个如何使用 ClassHOW 创建类的示例,但它不包括枚举:https://github.com/timo/ADT/blob/master/lib/ADT.pm6
【问题讨论】:
-
Metamodel::Primitives类似乎有可能,但我不知道如何。我将对此进行一些研究,看看我是否可以让它发挥作用。
标签: metaprogramming raku