Estoy tratando de generar una lista en la Scala de acuerdo con la fórmula:Scala Listas por comprensión
for n > 1 f(n) = 4*n^2 - 6*n + 6 and for n == 1 f(n) = 1
Actualmente tengo:
def lGen(end: Int): List[Int] = {
for { n <- List.range(3 , end + 1 , 2) } yields { 4*n*n - 6*n - 6 }
}
Para final = 5 Esto daría a la lista:
List(24 , 76)
Ahora mismo estoy atascado en tratar de encontrar una manera elegante de hacer que esta función dé
List(1 , 24 , 74)
Cualquier sugerencia sería muy apreciada.
-Lee
Lo Qué está haciendo el operador :: en este caso? – LeeG
Es un operador de "contras", es decir, antepone el '1' a la lista. – fotNelton