Preguntas etiquetadas con scala

95
¿Cómo funciona Type Dynamic y cómo usarlo?

Escuché que con Dynamicél de alguna manera es posible escribir dinámicamente en Scala. Pero no puedo imaginar cómo se vería eso o cómo funciona. Descubrí que se puede heredar de un rasgo Dynamic class DynImpl extends Dynamic La API dice que se puede usar así: foo.method ("bla") ~~>...

95
Usos de Nulo / Nada / Unidad en Scala

Acabo de leer: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Por lo que tengo entendido, Nulles un rasgo y su única instancia lo es null. Cuando un método toma un argumento Null, entonces solo podemos pasarle una Nullreferencia o nulldirectamente, pero no cualquier otra...

95
¿Qué significa "resumen sobre"?

A menudo, en la literatura de Scala, encuentro la frase "resumen sobre", pero no entiendo la intención. Por ejemplo , Martin Odersky escribe Puede pasar métodos (o "funciones") como parámetros, o puede abstraerlos . Puede especificar tipos como parámetros o puede abstraerlos . Como otro...

94
Operador ternario similar a?:

Estoy tratando de evitar construcciones como esta: val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result Ok, en este ejemplo, la rama theny elsees simple, pero puedes crear imágenes complejas. Construí lo siguiente: object TernaryOp { class Ternary[T](t: T)...

93
¿Cuáles son los casos de uso de scala.concurrent.Promise?

Estoy leyendo SIP-14 y el concepto de Futuretiene mucho sentido y es fácil de entender. Pero tengo dos preguntas sobre Promise: El SIP dice Depending on the implementation, it may be the case that p.future == p. ¿Cómo puede ser esto? ¿Son Futurey Promiseno dos tipos diferentes? ¿Cuándo...

92
Cómo: Campo personalizado en Lift-Record-Squeryl

Estoy tratando de hacer un EnumListFielden Lift / Record / Squeryl, similar a MappedEnumListin LiftMapper. El tipo de almacenamiento debe ser Long / BIGINT. Entiendo que si defino: def classOfPersistentField = classOf[Long] Entonces Squeryl sabrá que debe crear una columna BIGINT. Y sé que se...