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



3
Convenção de nomenclatura para constantes Scala?
Qual é a convenção de nomenclatura para constantes Scala? Uma breve pesquisa no StackOverflow sugere CamelCase maiúscula (a primeira linha abaixo), mas eu queria verificar novamente. val ThisIsAConstant = 1.23 val THIS_IS_ANOTHER_CONSTANT = 1.55 val thisIsAThirdConstant = 1.94 Qual é o estilo Scala recomendado?




6
O que significa “abstrair”?
Freqüentemente, na literatura do Scala, encontro a frase "abstrair", mas não entendo a intenção. Por exemplo , Martin Odersky escreve Você pode passar métodos (ou "funções") como parâmetros ou pode abstraí- los. Você pode especificar tipos como parâmetros ou abstrair sobre eles. Como outro exemplo, no artigo "Descontinuando o padrão …

8
Usos de Nulo / Nada / Unidade em Scala
Acabei de ler: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Pelo que entendi, Nullé uma característica e sua única instância é null. Quando um método recebe um argumento Nulo, só podemos passar uma Nullreferência ou nulldiretamente, mas nenhuma outra referência, mesmo que seja nula ( nullString: String = nullpor exemplo). Eu só me pergunto em quais …
95 scala 

1
Como funciona o tipo Dynamic e como usá-lo?
Ouvi dizer que Dynamic, de alguma forma, é possível fazer digitação dinâmica no Scala. Mas não consigo imaginar como isso pode ser ou como funciona. Eu descobri que se pode herdar de traço Dynamic class DynImpl extends Dynamic A API diz que pode ser usado assim: foo.method ("blah") ~~> foo.applyDynamic …
95 scala 




5
Operador ternário semelhante a?:
Estou tentando evitar construções como esta: val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result Ok, neste exemplo o ramo thene elsesão simples, mas você pode imaginar os complexos. Eu construí o seguinte: object TernaryOp { class Ternary[T](t: T) { def is[R](bte: BranchThenElse[T,R]) = if (bte.branch(t)) bte.then(t) else bte.elze(t) } …
94 scala 



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.