Перечисления, как предполагается, представляют перечисление всех возможных значений, таким образом расширение скорее идет вразрез с идеей.
Однако то, что можно сделать в Java (и по-видимому C++ 0x), имеют интерфейс вместо класса Enum. Тогда поместите Вас стандартные значения в перечисление, которое реализует опцию. Очевидно, Вы не добираетесь для использования java.util. EnumSet и т.п.. Это - подход, проявленный в "большем количестве функций NIO", которые должны быть в JDK7.
public interface Result {
String name();
String toString();
}
public enum StandardResults implements Result {
TRUE, FALSE
}
public enum WTFResults implements Result {
FILE_NOT_FOUND
}
Это недопустимый синтаксис Ruby. Вы хотите:
@user.badges.any? { |b| b[:id] == 1 }