Perguntas com a marcação «scala-collections»

Biblioteca de coleção para linguagem de programação Scala

225
Scala 2.8 breakOut

No Scala 2.8 , há um objeto em scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } Foi-me dito que isso resulta em: > import

200
Quando devo escolher Vector no Scala?

Parece que Vector estava atrasado para a festa das coleções Scala, e todas as publicações influentes do blog já haviam saído. Em Java ArrayListé a coleção padrão - eu poderia usar, LinkedListmas apenas quando eu pensei em um algoritmo e me preocupei o suficiente para otimizar. No Scala, devo usar...

136
Stream vs Views vs Iterators

Quais são as diferenças entre Streams, Views (SeqView) e Iterators no scala? Este é o meu entendimento: São todas listas preguiçosas. Os fluxos armazenam em cache os valores. Iteradores podem ser usados ​​apenas uma vez? Você não pode voltar ao início e avaliar o valor novamente? Os valores da...

112
Como ler arquivos da pasta de recursos no Scala?

Eu tenho uma estrutura de pastas como a abaixo: - main -- java -- resources -- scalaresources --- commandFiles e nessas pastas tenho meus arquivos que devo ler. Aqui está o código: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val...

97
Maneira elegante de inverter um mapa no Scala

Aprendendo Scala atualmente e necessário inverter um mapa para fazer algumas pesquisas de valor invertido-> chave. Eu estava procurando uma maneira simples de fazer isso, mas só encontrei: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Alguém tem uma abordagem mais

87
O que param: _ * significa em Scala?

Sendo novo no Scala (2.9.1), tenho um List[Event]e gostaria de copiá-lo para um Queue[Event], mas a seguinte sintaxe produz um em Queue[List[Event]]vez disso: val eventQueue = Queue(events) Por algum motivo, o seguinte funciona: val eventQueue = Queue(events : _*) Mas gostaria de entender...