Perguntas com a marcação «scala»

95
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...

95
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") ~~>...

95
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...

94
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...

93
Conversão implícita vs. classe de tipo

No Scala, podemos usar pelo menos dois métodos para adaptar os tipos existentes ou novos. Suponha que queremos expressar que algo pode ser quantificado usando um Int. Podemos definir o seguinte traço. Conversão implícita trait Quantifiable{ def quantify: Int } E então podemos usar conversões...

93
Quais são os casos de uso de scala.concurrent.Promise?

Estou lendo SIP-14 e o conceito de Futurefaz todo o sentido e fácil de entender. Mas tenho duas perguntas sobre Promise: O SIP diz Depending on the implementation, it may be the case that p.future == p. Como isso pode ser? São Futuree Promisenão dois tipos diferentes? Quando devemos usar um...

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...