给定枚举 enum NATO (:alpha<A>, :bravo<B>, :charlie<C>, :delta<D>); 可以通过直接键入一个名称或将一个值传递给枚举对象来轻松设置变量: my $# ↪︎ alphasay $a.value; # ↪︎ A
say $b.value; # ↪︎ B 除了使用EVAL并给定一个与其中一个枚举相对应的Str之外,我如何才能将$c<em
我想编写一个函数,它获取传递给它的枚举成员的名称。getEnumMemberName(foo.truckType}`); //Should log "Trucktype is ford" to the console
如果不将枚举类型本身提供给函数,我想这可能是不可能的,因为尽管foo.truckType是作为卡车类型输入的,但看起来所有字段在运行时都是一个没有类型信息的数字。我知道,a)