Preguntas etiquetadas con scala

136
¿Cómo salir de scala 2.11.0 REPL?

En la última versión de scala (2.10.3) REPL, puedo escribir exitpara salir de REPL. Sin embargo, en Scala 2.11.0 esto no funciona. $ scala Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51). Type in expressions to have them evaluated. Type :help for more...

136
Stream vs Vistas vs Iteradores

¿Cuáles son las diferencias entre Streams, Views (SeqView) e Iterators en scala? Este es mi entendimiento: Son todas listas perezosas. Las secuencias almacenan en caché los valores. ¿Los iteradores solo se pueden usar una vez? ¿No puede volver al principio y evaluar el valor nuevamente? Los...

134
¿Diferencia entre esto y self en anotaciones de self-type?

En varias publicaciones de Scala veo algunas anotaciones de auto-tipo que usan "this" y otras que usan "self": trait A { this: B => ... } trait A { self: B => ... } ¿Hay alguna diferencia real entre usar "this" o "self"? ¿Importa en absoluto qué nombre usas? ¿Es esto tan válido? trait A {...

133
Apache Spark: mapa vs mapa ¿Particiones?

¿Cuál es la diferencia entre un RDD map y un mapPartitionsmétodo? ¿Y se flatMapcomporta como mapo como mapPartitions? Gracias. (editar) es decir, ¿cuál es la diferencia (semánticamente o en términos de ejecución) entre def map[A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b:...

133
¿Cómo obtener Scala List de Java List?

Tengo una API Java que devuelve una lista como: public List<?> getByXPath(String xpathExpr) Estoy usando el siguiente código scala: val lst = node.getByXPath(xpath) Ahora si pruebo el azúcar de sintaxis scala como: lst.foreach{ node => ... } No funciona. Me sale el error: value...

132
¿Qué es un manifiesto en Scala y cuándo lo necesita?

Desde Scala 2.7.2 hay algo llamado Manifest que es una solución para el borrado de tipo Java. Pero, ¿cómo Manifestfunciona exactamente y por qué / cuándo necesita usarlo? La publicación de blog Manifiestos: Tipos Reificados de Jorge Ortiz explica algo de esto, pero no explica cómo usarlo junto con...

131
¿Qué significa el operador `#` en Scala?

Veo este código en este blog: Programación de nivel de tipo en Scala : // define the abstract types and bounds trait Recurse { type Next <: Recurse // this is the recursive function definition type X[R <: Recurse] <: Int } // implementation trait RecurseA extends Recurse { type Next =...

130
sbt-assembly: error de deduplicación encontrado

No estoy seguro de si combinar estrategia o excluir jarras es la mejor opción aquí. ¡Cualquier ayuda sobre cómo proceder con este error será excelente! [sameert@pzxdcc0151 approxstrmatch]$ sbt assembly [info] Loading project definition from /apps/sameert/software/approxstrmatch/project [info] Set...

130
Operador Scala @

¿Qué hace el operador Scala's @? Por ejemplo, en la publicación de blog Procesamiento de lenguaje formal en Scala, Parte 2, hay algo como esto case x @ Some(Nil) =>

128
Scala: Nil vs List ()

En Scala, ¿hay alguna diferencia entre Nily List()? Si no, ¿cuál es el estilo de Scala más idiomático? Tanto para crear nuevas listas vacías como para la coincidencia de patrones en listas