Preguntas etiquetadas con enums

145
Enum. De diagrama de clase UML

Estoy modelando un diagrama de clase. Un atributo de una clase es una enumeración. ¿Cómo modelo esto? Normalmente haces algo como esto: - name : string Pero, ¿cómo se hace esto con una

145
¿Puede una clase enum de C ++ tener métodos?

Tengo una clase enum con dos valores, y quiero crear un método que reciba un valor y devuelva el otro. También quiero mantener la seguridad de tipo (por eso uso enum class en lugar de enums). http://www.cplusplus.com/doc/tutorial/other_data_types/ no menciona nada sobre métodos Sin embargo, tenía...

144
¿Es posible usar Swift's Enum en Obj-C?

Estoy tratando de convertir parte de mi clase de Obj-C a Swift. Y algunas otras clases de Obj-C todavía usan enum en esa clase convertida. Busqué en los documentos de prelanzamiento y no pude encontrarlo o tal vez lo perdí. ¿Hay alguna manera de usar Swift enum en Obj-C Class? ¿O un enlace al...

142
Convertir cadena a Enum en Python

Me pregunto cuál es la forma correcta de convertir (deserializar) una cadena a una clase Enum de Python. Parece que getattr(YourEnumType, str)hace el trabajo, pero no estoy seguro de si es lo suficientemente seguro. Solo para ser más específico, me gustaría convertir una 'debug'cadena en un objeto...

141
Convierta object-c typedef a su cadena equivalente

Suponiendo que tengo un typedef declarado en mi archivo .h como tal: typedef enum { JSON, XML, Atom, RSS } FormatType; Me gustaría construir una función que convierta el valor numérico de typedef en una cadena. Por ejemplo, si el mensaje [self toString:JSON]fue enviado; devolvería 'JSON'. La...

140
¿Cuál es el tamaño de una enumeración en C?

Estoy creando un conjunto de valores de enumeración, pero necesito que cada valor de enumeración tenga 64 bits de ancho. Si recuerdo correctamente, una enumeración es generalmente del mismo tamaño que una int; pero pensé que leí en alguna parte que (al menos en GCC) el compilador puede hacer que la...

136
Enums en Javascript con ES6

Estoy reconstruyendo un antiguo proyecto Java en Javascript, y me di cuenta de que no hay una buena manera de hacer enumeraciones en JS. Lo mejor que se me ocurre es: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); El constguarda...

136
¿Debería un Enum comenzar con un 0 o un 1?

Imagine que he definido la siguiente enumeración: public enum Status : byte { Inactive = 1, Active = 2, } ¿Cuál es la mejor práctica para usar enum? Debería comenzar con 1el ejemplo anterior o comenzar 0(sin los valores explícitos) como este: public enum Status : byte { Inactive,...

125
¿Debo usar #define, enum o const?

En un proyecto de C ++ en el que estoy trabajando, tengo un tipo de valor de indicador que puede tener cuatro valores. Esas cuatro banderas se pueden combinar. Las banderas describen los registros en la base de datos y pueden ser: nuevo record registro eliminado registro modificado registro...

123
Formas de guardar enumeraciones en la base de datos

¿Cuál es la mejor manera de guardar enumeraciones en una base de datos? Sé Java proporciona name()y valueOf()métodos para convertir los valores de enumeración en una cadena y la espalda. Pero, ¿existen otras opciones (flexibles) para almacenar estos valores? ¿Existe una forma inteligente de...