Perguntas com a marcação «scala»

100
Alguém pode explicar a maneira correta de usar o SBT?

Estou saindo do armário por causa disso! Não entendo SBT. Pronto, eu disse, agora me ajude por favor. Todos os caminhos levam a Roma, e que é o mesmo para SBT: Para começar com o SBTque há SBT, SBT Launcher, SBT-extras, etc, e, em seguida, há diferentes maneiras de incluir e decidir sobre...

100
Por que `private val` e` private final val` são diferentes?

Eu costumava pensar assim private vale private final valsão os mesmos, até que vi a seção 4.1 na Referência de Scala: Uma definição de valor constante está na forma final val x = e onde e é uma expressão constante (§6.24). O modificador final deve estar presente e nenhuma anotação de tipo...

99
A JVM impede otimizações de chamada final?

Eu vi esta citação sobre a pergunta: Qual é uma boa linguagem funcional para construir um serviço da web? Scala, em particular, não oferece suporte à eliminação de chamadas finais, exceto em funções autorrecursivas, o que limita os tipos de composição que você pode fazer (esta é uma limitação...

99
Combine várias classes de casos em scala

Estou fazendo correspondência com algumas classes de caso e gostaria de tratar dois dos casos da mesma maneira. Algo assim: abstract class Foo case class A extends Foo case class B(s:String) extends Foo case class C(s:String) extends Foo def matcher(l: Foo): String = { l match { case A() =>...

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

97
Como compilar testes com SBT sem executá-los

Existe uma maneira de construir testes com o SBT sem executá-los? Meu próprio caso de uso é executar uma análise estática no código de teste usando um plugin scalac. Outro caso de uso possível é executar parte ou todo o código de teste usando um executor separado do integrado ao SBT. Idealmente,...