Не удалось найти неявное значение для параметра улик типа scala.reflect.ClassManifest [T]

Кажется, я нене понимаю что-то важное, может быть, о стирании (черт возьми).

У меня есть метод, который я хотел создать массив размераn заполнены значениями из:gen

def testArray[T](n: Int, gen: =>T) {
  val arr = Array.fill(n)(gen)
  ...
}

И использовать его, например, как:

testArray(10, util.Random.nextInt(10))

Но я получаю ошибку:

scala: could not find implicit value for evidence parameter of type scala.reflect.ClassManifest[T]
val arr = Array.fill(n)(gen)
                       ^

Пожалуйста, объясните, что я сделал не так, почему эта ошибка и какой код она делает невозможной?

Ответы на вопрос(2)

Ваш ответ на вопрос