Soy un novato en scala
. Trato de escribir una función que se "repite" un Array
(Scala 2.9.0):Scala repeat Array
def repeat[V](original: Array[V],times:Int):Array[V]= {
if (times==0)
Array[V]()
else
Array.concat(original,repeat(original,times-1)
}
Pero no soy capaz de compilar este (sale un error acerca de la manifest
) ...
Quiero extender una clase que necesita matrices como de entrada (para ser más específico la clase DenseMatrix de scalala). Allí los tipos numéricos (@specialized) se convierten implícitamente a 'Scalar'. Pero siempre necesitas dar todo el conjunto. Me gustaría tener una aproximación cercana a 'R', es decir, cuando la matriz no tenga la longitud requerida, simplemente repita y posiblemente corte para que se ajuste ... – teucer