Jestem nowicjuszem do scala
. Próbuję napisać funkcję, która jest "powtarzalny" to Array
(Scala 2.9.0):Scala Powtórz Array
def repeat[V](original: Array[V],times:Int):Array[V]= {
if (times==0)
Array[V]()
else
Array.concat(original,repeat(original,times-1)
}
Ale nie jestem w stanie skompilować ten (pojawia się błąd o manifest
) ...
Chcę rozszerzyć klasę, która potrzebuje tablic jako wejścia (bardziej konkretnie klasa DenseMatrix od skalala). Tam (@specjalistyczne) typy liczbowe są niejawnie przekształcane w 'Scalar'. Ale zawsze musisz podać całą tablicę. Chciałbym mieć podejście zbliżone do "R", tj. Gdy macierz nie ma wymaganej długości, wystarczy powtórzyć i ewentualnie wyciąć tak, aby pasowało ... – teucer