Aplicar função a um elemento apenas na lista ou matriz no Scala

Para qualquer lista ou matriz, por exemplo

val list = (1 to 3).toList
val array = (1 to 3).toArray

e uma determinada função que mapeia de e para o tipo de coleção, por exemplo

def f(v: Int): Int = v + 10

como aplicarf ao i-ésimo elemento delist ouarray de modo a

list.myApply(f, ith = 2)
res: List(1,12,3)

e também

array.myApply(f, ith = 2)
res: Array(1,12,3)

questionAnswers(3)

yourAnswerToTheQuestion