Perguntas com a marcação «scala»

137
Qual é a melhor maneira de classificar inversamente o scala?

Qual é a melhor maneira de fazer uma classificação inversa em scala? Eu imagino que o seguinte seja um pouco lento. list.sortBy(_.size).reverse Existe uma maneira conveniente de usar sortBy, mas obter uma classificação reversa? Eu preferiria não precisar 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...

135
Como sair do scala 2.11.0 REPL?

Na última versão do scala (2.10.3) REPL, eu posso digitar exitpara sair do REPL. No entanto, no Scala 2.11.0 isso não 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...

134
Diferença entre este e o eu nas anotações de tipo próprio?

Em várias publicações da Scala, vejo algumas anotações do tipo auto usando "this" e outras usando "self": trait A { this: B => ... } trait A { self: B => ... } Existe alguma diferença real entre usar "this" ou "self"? Importa o nome que você usa? Isso é tão válido? trait A { foo: B =>...

133
Apache Spark: map vs mapPartitions?

Qual a diferença entre um RDD map e um mapPartitionsmétodo? E se flatMapcomporta como mapou como mapPartitions? Obrigado. (editar) ie qual é a diferença (semanticamente ou em termos de execução) entre def map[A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b: Manifest[B]): RDD[B]...

133
Como obter a lista Scala da lista Java?

Eu tenho uma API Java que retorna uma lista como: public List<?> getByXPath(String xpathExpr) Estou usando o código scala abaixo: val lst = node.getByXPath(xpath) Agora, se eu tentar o açúcar da sintaxe scala, como: lst.foreach{ node => ... } não funciona. Eu recebo o erro: value...

132
O que é um Manifesto em Scala e quando você precisa?

Desde o Scala 2.7.2, existe algo chamado Manifestque é uma solução alternativa para o apagamento de tipo do Java. Mas como Manifestfunciona exatamente e por que / quando você precisa usá-lo? O blog pós Manifests: reificado Tipos de Jorge Ortiz explica algumas delas, mas não explica como usá-lo em...

131
O que o operador `#` significa no Scala?

Vejo este código neste blog: Programação em nível de tipo no 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
Operador Scala @

O que o operador @ do Scala faz? Por exemplo, na postagem do blog Formal Language Processing in Scala, Part 2, existe algo parecido com isto case x @ Some(Nil) =>

130
sbt-assembly: desduplicação encontrada erro

Não tenho certeza se a estratégia de fusão ou exclusão de frascos é a melhor opção aqui. Qualquer ajuda sobre como prosseguir com esse erro será ótima! [sameert@pzxdcc0151 approxstrmatch]$ sbt assembly [info] Loading project definition from /apps/sameert/software/approxstrmatch/project [info] Set...

128
Scala: Zero vs List ()

Em Scala, existe alguma diferença entre Nile List()? Se não, qual é o estilo Scala mais idiomático? Tanto para criar novas listas vazias quanto para correspondência de padrões em listas