Perguntas com a marcação «scala»

92
Objetos de pacote

O que são objetos de pacote, não tanto o conceito, mas seu uso? Tentei fazer um exemplo funcionar e a única forma que consegui funcionar foi a seguinte: package object investigations { val PackageObjectVal = "A package object val" } package investigations { object PackageObjectTest { def...

92
HowTo: campo personalizado em Lift-Record-Squeryl

Estou tentando fazer um EnumListFieldem Lift / Record / Squeryl, semelhante a MappedEnumListem LiftMapper. O tipo de armazenamento deve ser Long / BIGINT. Eu entendo que se eu definir: def classOfPersistentField = classOf[Long] Então Squeryl saberá que deve criar uma coluna BIGINT. E eu sei que...

92
Como ver a árvore de dependências no sbt?

Estou tentando inspecionar a árvore de dependência do SBT conforme descrito na documentação : sbt inspect tree clean Mas recebo este erro: [error] inspect usage: [error] inspect [uses|tree|definitions] <key> Prints the value for 'key', the defining scope, delegates, related...

91
descompactação de tupla scala

Sei que essa pergunta surgiu muitas vezes de maneiras diferentes. Mas ainda não está claro para mim. Existe uma maneira de conseguir o seguinte. def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the...

91
Herança de classe de caso Scala

Tenho um aplicativo baseado no Squeryl. Eu defino meus modelos como classes de caso, principalmente porque acho conveniente ter métodos de cópia. Tenho dois modelos estritamente relacionados. Os campos são os mesmos, muitas operações são comuns e devem ser armazenadas na mesma tabela de banco...

91
Erro de classe quebrada com Joda Time usando Scala

Estou adicionando o repositório Joda Time ao SBT com libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.1" ) Então, eu o uso alegremente assim: val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") ymd.parseDateTime("20121212") Mas, quando compilo o projeto no SBT,...

90
Converter lista de tupla em mapa (e lidar com chave duplicada?)

Eu estava pensando em uma boa maneira de converter uma lista de tupla com chave duplicada [("a","b"),("c","d"),("a","f")]em um mapa ("a" -> ["b", "f"], "c" -> ["d"]). Normalmente (em python), eu criaria um mapa vazio e faria um loop for sobre a lista e verificaria se há chaves duplicadas....

90
Como criar uma lista com o mesmo elemento n vezes?

Como criar uma lista com o mesmo elemento n vezes? Implementação manual: scala> def times(n: Int, s: String) = | (for(i <- 1 to n) yield s).toList times: (n: Int, s: String)List[String] scala> times(3, "foo") res4: List[String] = List(foo, foo, foo) Existe também uma maneira integrada...

90
Abortar logo no início

Qual é a melhor maneira de encerrar um fold mais cedo? Como um exemplo simplificado, imagine que eu queira somar os números em um Iterable, mas se encontrar algo que não estou esperando (digamos um número ímpar), posso encerrar. Esta é uma primeira aproximação def sumEvenNumbers(nums:...

90
Quando usar val ou def em traços Scala?

Eu estava examinando os slides de scala eficazes e ele menciona no slide 10 nunca usar valem um traitpara membros abstratos e usar em seu deflugar. O slide não menciona em detalhes por que usar o resumo valem a traité um antipadrão. Eu agradeceria se alguém pudesse explicar as melhores práticas...