En Scala 2.7, Enumeración proporcionar Set32/Set64 para construir conjunto de enumeración y fácilmente obtener el valor de bit a bit en Long/Int o construir enumeración situado detrás de largo/Int valor (que facilita el almacenamiento de db). Scala 2.8 eliminó estas clases. ¿Hay un reemplazo en 2.8 lib?Como llegar valor de largo/Int de un conjunto de enumeración en Scala 2,8
5
A
Respuesta
2
La representación es bastante fácil de implementar y que debe hacer esto por sí mismo como la implementación interna de las librerías Scala puede cambiar y sus datos se rompería:
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
import WeekDay._
val values = Set(Mon,Wed,Fri)
require(values.length < 31)
(0 /: values) ((s, c) => s | 1 << c.id).toBinaryString
Tenga en cuenta que el almacenamiento del ordinal en el la base de datos es frágil: Storing EnumSet in a database?. Debe elegir un ordinal estable para cada valor.
Cuestiones relacionadas
- 1. Como llegar valor de enumeración por nombredeclave
- 2. Scala 2,8 CanBuildFrom
- 3. Reemplazando el valor de enumeración de Scala
- 4. Como llegar nombre de una enumeración en MATLAB
- 5. Como llegar atributos valor
- 6. Un problema de las conversiones implícitas en Scala 2,8
- 7. Como llegar valor aleatorio de una matriz
- 8. paquete modificador privado en Scala 2,8
- 9. Como llegar de texto de valor caja en JavaScript
- 10. C++: Imprima valor de enumeración como texto
- 11. conversión implícita de String a int en Scala 2,8
- 12. Encontrar el indicador de conjunto más alto en un valor de enumeración
- 13. Scala enumeración a int
- 14. Orientación de Android con Scala 2,8 Troncal construye
- 15. Como llegar valor #hash en una dirección URL en JS
- 16. Como llegar TimeSpan de DateTime
- 17. Como llegar clase de tipo
- 18. cómo pasar una scala vararg String * a un método Java utilizando Scala 2,8
- 19. Como llegar altura de LinearLayout
- 20. Como llegar Backbone.Collection de Backbone.LocalStorage
- 21. Como llegar relleno o valor de margen en valor relativo usando jQuery
- 22. Implementación de un valor medido en Scala
- 23. equivalente de Scala Nil para el conjunto
- 24. Como llegar identificador de sesión En C#
- 25. ¿Puedo tener un valor negativo como expresión constante en Scala?
- 26. Pasar un valor de enumeración como parámetro de comando de XAML
- 27. valor está en la lista de enumeración
- 28. Cómo pasar valor de enumeración en @ Html.ActionLink
- 29. valor conjunto de entrada
- 30. Como llegar SessionContext en JBOSS
'/:' es equivalente a 'foldLeft' – KevinO