Resultados de la búsqueda a petición "type-parameter"
Escribir tipo de datos algebraicos en Scala
En Haskell, puedo definir unTree: data Tree a = Empty | Node a (Tree a) (Tree a) ¿Cómo podría escribir esto en Scala? No estoy seguro de cómo mantener el parámetro de tipo[A] en Scala paraNode para que coincidaTreetipo dea.
Tipos abstractos versus parámetros de tipo
¿En qué situaciones deberían preferirse los tipos abstractos sobre los parámetros de tipo?
Parcialmente especializado en parámetros de plantilla que no son de tipo incorrecto
Considera lo siguiente: 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 y ensanchamiento numérico
Como sabemos, podemos sumar (restar / multiplicar / etc.) dos números de diferentesNumeric tipos y el resultado será el más amplio de los dos tipos, independientemente de su orden. 33F + 9L // Float + Long == Float 33L + 9F // Long + Float == ...
Comprender los parámetros de tipo en Scala
Estoy tratando de entender los parámetros de tipo en Scala. Veamos el siguiente ejemplo general: def func1[T](a : T) : T = aEntiendo que func1 toma 1 parámetro de cualquier tipo y devuelve ese parámetro del mismo tipo. Lo que no entiendo es por ...
Acerca de las tareas y métodos de establecimiento de Scala
Editar: el error que provocó esta preguntaahora ha sido reparado [https://issues.scala-lang.org/browse/SI-4237]. En la referencia de Scala, puedo leer (p. 86): La interpretación de una asignación a una variable simple x = e depende de ...
Cómo "extraer" el parámetro de tipo para instanciar otra clase
El siguiente 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 ...
Manejo de clases inherentes a la clase abstracta y al parámetro de tipo
Tengo una clase abstracta base y su parámetro de tipo abstracto 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 (); ...