R. David Murray wrote:
> If 'a' is now an instance of MyEnum, then I would expect that:
>> MyEnum.a.b
>> would be valid
That is indeed a quirk, but it's not unprecedented. Exactly
the same thing happens in Java. This compiles and runs:
enum Foo {
a, b
}
public class Main {
public static void main(String[] args) {
System.out.printf("%s\n", Foo.a.b);
}
}
There probably isn't much use for that behaviour, but on
the other hand, it's probably not worth going out of our
way to prevent it.
--
Greg