Tôi là người mới đến scala
. Tôi cố gắng để viết một hàm được "lặp lại" một 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)
}
Nhưng tôi không thể để biên dịch này (nhận được một lỗi về manifest
) ...
tôi muốn mở rộng một lớp học mà cần mảng như là đầu vào (cụ thể hơn lớp DenseMatrix từ scalala). Có các loại số (@specialized) được chuyển đổi hoàn toàn thành 'Scalar'. Nhưng bạn luôn cần phải cung cấp cho toàn bộ mảng. Tôi muốn có một cách tiếp cận gần 'R', tức là khi mảng không có độ dài yêu cầu, chỉ cần lặp lại và có thể cắt nó để nó phù hợp ... – teucer