Preguntas etiquetadas con scala

Scala es un lenguaje de programación de propósito general dirigido principalmente a la máquina virtual Java. Diseñado para expresar patrones de programación comunes de una manera concisa, elegante y segura, fusiona estilos de programación imperativos y funcionales. Sus características clave son: un sistema de tipo estático avanzado con inferencia de tipo; tipos de funciones; la coincidencia de patrones; parámetros implícitos y conversiones; sobrecarga del operador; interoperabilidad completa con Java; concurrencia




3
¿Convención de nomenclatura para las constantes de Scala?
¿Cuál es la convención de nomenclatura para las constantes de Scala? Una breve búsqueda en las sugerencias de StackOverflow CamelCase en mayúsculas (la primera línea a continuación), pero quería volver a verificar. val ThisIsAConstant = 1.23 val THIS_IS_ANOTHER_CONSTANT = 1.55 val thisIsAThirdConstant = 1.94 ¿Cuál es el estilo Scala recomendado?



6
¿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 ejemplo, en el documento "Deprecating …

8
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 referencia, incluso si es nula ( nullString: String = nullpor ejemplo). Me …
95 scala 

1
¿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") ~~> foo.applyDynamic ("método") …
95 scala 




5
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) { def is[R](bte: BranchThenElse[T,R]) = if (bte.branch(t)) bte.then(t) else bte.elze(t) } …
94 scala 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.