Perguntas com a marcação «scala»

Scala é uma linguagem de programação de uso geral direcionada principalmente à Java Virtual Machine. Projetado para expressar padrões de programação comuns de maneira concisa, elegante e com segurança de tipo, combina os estilos de programação imperativos e funcionais. Suas principais características são: um sistema avançado de tipo estático com inferência de tipo; tipos de função; correspondência de padrões; parâmetros implícitos e conversões; sobrecarga do operador; interoperabilidade total com Java; simultaneidade


14
Como carregar o arquivo local em sc.textFile, em vez de HDFS
Estou seguindo o ótimo tutorial de faísca então, estou tentando a 46m: 00s carregar o, README.mdmas não consigo o que estou fazendo: $ sudo docker run -i -t -h sandbox sequenceiq/spark:1.1.0 /etc/bootstrap.sh -bash bash-4.1# cd /usr/local/spark-1.1.0-bin-hadoop2.4 bash-4.1# ls README.md README.md bash-4.1# ./bin/spark-shell scala> val f = sc.textFile("README.md") 14/12/04 12:11:14 INFO …

4
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 …
100 scala  sbt 

2
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 …
100 scala  private  final 

6
Como fazer uma instância de verificação com Scala (Teste)
Estou tentando incorporar ScalaTest em meu projeto Java; substituindo todos os testes JUnit por ScalaTests. A certa altura, quero verificar se o injetor de Guice injeta o tipo correto. Em Java, tenho um teste como este: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); …
100 java  scala  junit  scalatest 


3
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() => …

5
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 fundamental …



9
Programação funcional - a imutabilidade é cara? [fechadas]
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta pergunta provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você acha que esta questão pode ser melhorada e possivelmente reaberta, …


10
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 elegante?

3
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 …
97 scala  sbt  build-tools 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.