tuple - unapply scala
¿Cómo puedo usar primitivas en Scala? (2)
¿Puedo usar primitivos en Scala?
El caso de uso es para almacenar miles de millones de ints, por lo que la diferencia entre 4 bytes (para un int) y 16 bytes (para un entero) es importante.
Puede usar la anotación @specialised
para permitir que el compilador cree instancias especializadas de una clase para usted. Ver este articulo
class Container[@specialized(Int) T](value: T) {
def apply(): T = value
}
Si desea que Scala almacene primitivas sin caja, puede usar Array[Int]
pero absténgase de usar cualquier método de recolección de Scala (porque forzará el boxeo).
Si busca colecciones inmutables de tipos de primitivos, puede echar un vistazo a Debox , que proporciona buffers, conjuntos y mapas especializados. El proyecto sigue evolucionando pero es muy prometedor.