scala-collections

Reducir, doblar o escanear (Izquierda/Derecha)?

Cuando debo usar reduceLeft, reduceRight, foldLeft, foldRight, scanLeft o scanRight? Quiero una intuición/visión general de sus diferencias - posiblemente con algunos ejemplos simples.

Scala 2.8 breakOut

En Scala 2.8, hay un objeto en scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, ... ,String] = Map(6 -> London, 5 -> Paris) ¿Qué está pasando aquí? ¿Por qué se llama breakOut como argumento a mi List?

Scala ¿la mejor manera de convertir una Colección en un Mapa por tecla?

Si tengo una colección c de tipo T y hay una propiedad p en T (de tipo P, digamos), ¿cuál es la mejor manera de hacer un map- ... vertir lo anterior en una simple utilidad de biblioteca, como lo haría en Java, pero sospecho que en Scala no hay necesidad)

¿Es la biblioteca de colecciones Scala 2.8 un caso de "la nota de suicidio más larga de la historia"? [cerrado]

Acabo de empezar a mirar la re-implementación de la biblioteca de colecciones de Scala que viene en el inminente 2.8 suelta. ... ta pregunta es subjetiva, pero es una pregunta genuina, la he hecho CW y me gustaría tener algunas opiniones sobre el asunto.

¿Cuándo debo elegir Vector en Scala?

Parece que Vector llegó tarde a la fiesta de las colecciones de Scala, y todas las entradas de blog influyentes ya se habían ... mizar. En Scala, ¿debería usar Vector como mi Seq predeterminado, o intentar calcular cuándo List es realmente más apropiado?

¿Cuál es la diferencia entre JavaConverters y JavaConversions en Scala?

En scala.collection, hay dos objetos similares JavaConversions y JavaConverters. ¿Cuál es la diferencia entre estos dos objetos? ¿Por qué existen ambos? Cuando quiero usar uno contra el otro?

Diferencia entre Matriz y Lista en scala

En qué casos debería usar Array(Buffer) y List(Buffer). Solo una diferencia que sé es que los arrays son no variables y las listas son covariantes. Pero, ¿qué pasa con el rendimiento y algunas otras características?

Forma elegante de invertir un mapa en Scala

Aprendiendo Scala actualmente y necesitaba invertir un mapa para hacer algunas búsquedas de valor->clave invertidas. Esta ... esto, pero se me ocurrió solo: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Alguien tiene un enfoque más elegante?

Scala: ¿Cuál es la diferencia entre rasgos transitables e iterables en las colecciones Scala?

He mirado esta pregunta pero todavía no entienden la diferencia entre Iterable y Transitable rasgos. ¿Alguien puede explicarlo ?

Con filtro en lugar de filtro

Es siempre más eficiente usar withFilter en lugar de filter, cuando después se aplican funciones como map, flatmap, etc.? ¿Por qué solo se admiten map, flatmap y foreach? (Funciones esperadas como forall/también existe)

Cómo transformar Scala colección de Opción [X] a colección de X

Estoy empezando a explorar Scala, y una de las cosas que me intriga es el tipo Option y la promesa de poder eliminar los erro ... on[Int]] = List(Some(1)) ... a esto: List[Int] = List(1) Estoy usando Scala 2.8 si eso tiene algún impacto en respuesta.

Tutorial de diseño de colecciones Scala 2.8

Siguiendo con mi confusión sin aliento , ¿cuáles son algunos buenos recursos que explican cómo la nueva Scala 2.8 se ha estru ... todos complementarios (por ejemplo, List.companion) ¿Cómo sé qué implicit los objetos están en el alcance en un punto dado

¿Qué son las vistas de las colecciones y cuándo desea utilizarlas?

En Scala, para muchos (todos?) tipos de colecciones que puede crear vistas. ¿Qué es exactamente una vista y para qué fines son útiles las vistas?

Mapa de Scala foreach

Dado: val m = Map[String, Int]("a" -> 1, "b" -> 2, "c" -> 3) m.foreach((key: String, value: Int) => println("&g ... ¿Por qué se queja el compilador error: type mismatch found : (String, Int) => Unit required: (String, Int) => ?

¿Qué significa param: * en Scala?

Siendo nuevo en Scala (2.9.1), tengo un List[Event] y me gustaría copiarlo en un Queue[Event], pero la siguiente sintaxis pro ... pero ¿cuál es el significado del segundo? Lo que es :, y _* en este caso, y ¿por qué la función apply no toma un Iterable[A]?

Min / max con Opción [T] para Seq posiblemente vacío?

Estoy haciendo un poco de gimnasia Scala donde tengo Seq[T] en la que trato de encontrar el elemento "más pequeño". Esto es l ... a. ¿Hay una manera idiomática, más elegante de encontrar el elemento más pequeño de un posiblemente lista vacía como Option?

¿Cómo definir un pedido en Scala?

Teniendo val hm: HashMap[org.joda.time.DateTime, MyType] Estoy tratando de obtener el primero y el último DateTime del conjun ... ed for org.joda.time.DateTime. ¿Cómo definir este orden (tanto las opciones implícitas como las explícitas son interesantes)?

Cómo implementar Map con operación predeterminada en Scala

class DefaultListMap[A, B <: List[B]] extends HashMap[A, B] { override def default(key: A) = List[B]() } No quier ... nzado. Probé diferentes combinaciones pero no se como hacer que el código de arriba pase al compilador. Gracias de antemano.

Implementación del mapa de Scala ¿manteniendo las entradas en orden de inserción?

En Java, utilizo LinkedHashMap para este propósito. La documentación de Java LinkedHashMap es muy clara que tiene "orden de i ... lizar para este propósito? Si no, ¿qué otras opciones están disponibles además de usar el LinkedHashMap de Java directamente?

Los conjuntos Scala contienen los mismos elementos, pero sameElements () devuelve false

Mientras trabajaba a través de los ejercicios de Scala en Iterables , me encontré con el siguiente comportamiento extraño: ... nen los mismos elementos, y deben ignorar el orden; y ¿por qué funciona esto como se espera solo para el conjunto más grande?