Resultados da pesquisa a pedido "scala"

5 a resposta

omo declarar características como tendo implícito "parâmetros construtores"

Estou projetando uma hierarquia de classes, que consiste em uma classe base, juntamente com várias características. A classe base fornece implementações padrão de vários métodos, e as características substituem seletivamente certos métodos ...

2 a resposta

Quando a compreensão da scala é preguiçosa?

Em Python, eu posso fazer algo assim: lazy = ((i,j) for i in range(0,10000) for j in range(0,10000)) sum((1 for i in lazy)) Vai demorar um pouco, mas o uso da memória é constant A mesma construção em scala: (for(i<-0 to 10000; j<-i+1 to ...

3 a resposta

válido reduzir um conjunto vazio de conjunto

Isso não deveria funcionar? > val setOfSets = Set[Set[String]]() setOfSets: scala.collection.immutable.Set[Set[String]] = Set() > setOfSets reduce (_ union _) java.lang.UnsupportedOperationException: empty.reduceLeft ...

1 a resposta

Diferença entre extrator caseiro e extrator de classe de caso

De acordo com a especificação scala, o extrator construído pelas classes de caso é o seguinte (especificação scala §5.3.2): def unapply[tps](x: c[tps]) = if (x eq null) scala.None else scala.Some(x.xs11, ..., x.xs1k)Por motivos de implementação, ...

1 a resposta

Por que Scala mudou a precedência relativa de operadores relacionais e de igualdade (em comparação com Java

Em Java, <tem prioridade mais alta que ==. Em Scala, é vice-versa. Eu me pergunto por que o pessoal da Scala escolheu esse caminho? Outras precedências de operadores binários estão alinhadas com Java (exceto operações bit a bit, mas é ...

1 a resposta

A diferença entre 'HashSet' e 'Set' no Scala?

Estou muito confuso com o ScalaHashSet eSet tipos, pois ambos parecem fazer a mesma cois Qual a diferença entre eles É o mesmo em Java? Na minha referência, diz queHashSet é uma "classe de conjunto explícita" (em comparação comSet). O que isso ...

2 a resposta

Por que o Scala suporta variáveis de sombra? [fechadas

Acho que as variáveis de sombra são muito perigosas para usá-las. Por que o Scala suporta essa construção de idioma? Deve haver uma forte razão para isso, mas não consigo encontrá-l

2 a resposta

Como definir uma função que usa uma função literal (com um parâmetro implícito) como argument

Eu quero poder fazer algo nessas linhas (não será compilado): def logScope(logger:Logger)(operation: (implicit l:Logger) => Unit) {/* code */ operation(logger) /* code */} def operationOne(implicit logger:Logger) {/**/} def operationTwo(implicit ...

3 a resposta

Buildr vs Gradle, prós e contras? [fechadas

Alguém usou o Buildr e o Gradle e pode comparar essas ferramentas de compilação. À primeira vista, eles são muito semelhantes. Mas o que escolher. E também é bom saber sobre o suporte do Scala e várias integrações do IDE (IDEA, NetBeans, ...

2 a resposta

Como o compilador Scala lida com métodos de características concreta

Se eu tiver a seguinte classe Scala: abstract class MyOrdered extends Ordered[MyOrdered] { def id: Int def compare(that : MyOrdered) : Int = if (that==null) 1 else (id-that.id) } Então eu só preciso definir o método id no Scala para obter uma ...