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

402
¿Qué significan todos los operadores simbólicos de Scala?

La sintaxis de Scala tiene muchos símbolos. Dado que este tipo de nombres son difíciles de encontrar utilizando los motores de búsqueda, sería útil una lista completa de ellos. ¿Cuáles son todos los símbolos en Scala y qué hace cada uno de ellos? En particular, me gustaría saber acerca de ->,...

398
¿Dónde busca Scala implicits?

Una pregunta implícita para los recién llegados a Scala parece ser: ¿dónde busca el compilador las implicidades? Quiero decir implícito porque la pregunta nunca parece formarse completamente, como si no hubiera palabras para ello. :-) Por ejemplo, ¿de dónde vienen los valores de...

362
Concatenación de lista Scala, ::: vs ++

¿Hay alguna diferencia entre :::y ++para concatenar listas en Scala? scala> List(1,2,3) ++ List(4,5) res0: List[Int] = List(1, 2, 3, 4, 5) scala> List(1,2,3) ::: List(4,5) res1: List[Int] = List(1, 2, 3, 4, 5) scala> res0 == res1 res2: Boolean = true De la documentación parece que ++es...

361
Scala: ¿Qué es un TypeTag y cómo lo uso?

Todo lo que sé sobre TypeTags es que de alguna manera reemplazaron Manifiestos. La información en Internet es escasa y no me proporciona un buen sentido del tema. Por lo tanto, estaría feliz si alguien compartiera un enlace a algunos materiales útiles en TypeTags, incluidos ejemplos y casos de uso...

332
¿Qué es un rasgo sellado?

Las clases selladas se describen en 'Programación en Scala', pero los rasgos sellados no. ¿Dónde puedo encontrar más información sobre un rasgo sellado? Me gustaría saber si un rasgo sellado es lo mismo que una clase sellada. O, si no, ¿cuáles son las diferencias? ¿Cuándo es una buena idea usar un...

322
¿Cómo usar java.String.format en Scala?

Estoy tratando de usar un .formatmétodo de una cadena. Pero si coloco% 1,% 2, etc. en la cadena, se arroja java.util.UnknownFormatConversionException apuntando a una pieza de código fuente Java confusa: private void checkText(String s) { int idx; // If there are any '%' in the given string, we...

312
¿Leer todo el archivo en Scala?

¿Cuál es una manera simple y canónica de leer un archivo completo en la memoria en Scala? (Idealmente, con control sobre la codificación de caracteres). Lo mejor que se me ocurre es: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) o se supone que debo usar uno de los espantosos...