Articles of case class

¿Constructor de sobrecarga para las clases de casos de Scala?

En Scala 2.8, ¿hay alguna manera de sobrecargar a los constructores de una clase de caso? En caso afirmativo, por favor ponga un fragmento para explicar, si no, ¿por qué?

Clase de caso para mapear en Scala

¿Alguien sabe si hay una buena manera de convertir una instancia de clase de caso de Scala, por ejemplo, case class MyClass(param1: String, param2: String) val x = MyClass(“hello”, “world”) En un mapeo de algún tipo, por ejemplo getCCParams(x) returns “param1” -> “hi”, “param2” -> “3” Lo cual funciona para cualquier clase de caso, no […]

¿Qué está * tan * mal con la herencia de clase de caso?

Mientras buscaba algo más, por mera coincidencia, tropecé con algunos comentarios sobre cómo es la herencia de la clase de caso diabólico. Había algo llamado ProductN , miserables y reyes, elfos y magos, y cómo se pierde algún tipo de propiedad muy deseable con la herencia de las clases de casos. Entonces, ¿qué tiene de […]

Scala Macros: hacer un mapa fuera de los campos de una clase en Scala

Digamos que tengo muchas clases de datos similares. Aquí hay un User clase de ejemplo que se define de la siguiente manera: case class User (name: String, age: Int, posts: List[String]) { val numPosts: Int = posts.length … def foo = “bar” … } Estoy interesado en crear automáticamente un método ( en tiempo de […]

Herencia de clase de caso Scala

Tengo una aplicación basada en Squeryl. Defino mis modelos como clases de casos, principalmente porque considero conveniente tener métodos de copia. Tengo dos modelos que están estrictamente relacionados. Los campos son los mismos, muchas operaciones son comunes y deben almacenarse en la misma tabla de DB. Pero hay un comportamiento que solo tiene sentido en […]

¿Cómo sortear el límite de la clase de caso de Scala de 22 campos?

Las clases de casos de Scala tienen un límite de 22 campos en el constructor. Quiero superar este límite, ¿hay alguna forma de hacerlo con la herencia o la composición que funcione con las clases de casos?

Cómo anular la aplicación en un compañero de clase de caso

Entonces esta es la situación. Quiero definir una clase de caso así: case class A(val s: String) y quiero definir un objeto para garantizar que cuando creo instancias de la clase, el valor para ‘s’ siempre sea mayúscula, así: object A { def apply(s: String) = new A(s.toUpperCase) } Sin embargo, esto no funciona, ya […]

¿Cuál es la diferencia entre la clase de caso y la clase de Scala?

Busqué en Google para encontrar las diferencias entre una case class y una class . Todo el mundo menciona que cuando desee hacer una coincidencia de patrones en la clase, use la clase de casos. De lo contrario, use las clases y mencione algunas ventajas adicionales, como la anulación de los códigos hash y equals. […]

Igualdad de clase de caso en Apache Spark

¿Por qué la coincidencia de patrones en Spark no funciona igual que en Scala? Vea el siguiente ejemplo … la función f() intenta coincidir con el patrón en la clase, que funciona en Scala REPL pero falla en Spark y da como resultado todo “???”. f2() es una solución que obtiene el resultado deseado en […]

Objetos de caso vs Enumeraciones en Scala

¿Existen pautas de mejores prácticas sobre cuándo usar clases de casos (u objetos de casos) frente a extender la enumeración en Scala? Parecen ofrecer algunos de los mismos beneficios.