Resultados da pesquisa a pedido "type-parameter"
Como verificar o (genérico (argumento genérico))?
Antecedentes (que realmente não precisamos nos preocupar)Esta é uma questão derivada deConstruir uma árvore genérica com herança . Eu abro este como uma ques...
Escrevendo tipo de dados algébricos no Scala
Em Haskell, eu posso definir umTree: data Tree a = Empty | Node a (Tree a) (Tree a) Como eu poderia escrever isso em Scala? Não sei como manter o parâmetro type[A] em Scala paraNode combinarTreetipoa.
Tipos abstratos versus parâmetros de tipo
Em que situações os tipos abstratos devem ser preferidos aos parâmetros de tipo?
Parcialmente especializado em parâmetro de modelo não-tipo do tipo errado
Considere o seguinte: template <unsigned > struct uint_ { }; template <class > struct X { static constexpr bool value = false; }; template <int I> // NB: int, not unsigned struct X<uint_<I>> { static constexpr bool value = true; }; int main() ...
parâmetros de tipo e alargamento numérico
Como sabemos, podemos adicionar (subtrair / multiplicar / etc.) Dois números de diferentesNumeric tipos e o resultado será o mais amplo dos dois tipos, independentemente de sua ordem. 33F + 9L // Float + Long == Float 33L + 9F // Long + Float == ...
Tipo de entendimento Parâmetros no Scala
Estou tentando entender os parâmetros de tipo no Scala. Vejamos o seguinte exemplo geral: def func1[T](a : T) : T = aEu entendo que func1 leva 1 parâmetro de qualquer tipo e retorna esse parâmetro do mesmo tipo. O que eu não entendo é o ...
Sobre as atribuições e métodos de configuração do Scala
Edit: O bug que levou esta perguntafoi corrigido [https://issues.scala-lang.org/browse/SI-4237]. Na Referência Scala, eu posso ler (p. 86): A interpretação de uma atribuição a uma variável simples x = e depende da definição de x. Se x denota ...
Como "extrair" o parâmetro de tipo para instanciar outra classe
O seguinte código Scala funciona: object ReducerTestMain extends App { type MapOutput = KeyVal[String, Int] def mapFun(s:String): MapOutput = KeyVal(s, 1) val red = new ReducerComponent[String, Int]((a: Int, b: Int) => a + b) val data ...
Tratamento de classes inerentes à classe abstrata e ao parâmetro type
Eu tenho uma classe abstrata base e seu parâmetro de tipo abstrato como: public abstract class Database<T> where T : DatabaseItem, new() { protected List<T> _items = new List<T> (); protected virtual void Read (string[] cols) { T item = new T ...