Я пытаюсь создать список в Скале по формуле:Scala списковых
for n > 1 f(n) = 4*n^2 - 6*n + 6 and for n == 1 f(n) = 1
В настоящее время у меня есть:
def lGen(end: Int): List[Int] = {
for { n <- List.range(3 , end + 1 , 2) } yields { 4*n*n - 6*n - 6 }
}
Для конца = 5 это даст список:
List(24 , 76)
Прямо сейчас я застрял на том, чтобы найти gracefull способ сделать эту функцию дать
List(1 , 24 , 74)
Любые предложения были бы весьма благодарны.
-Ли
Что это оператор :: в этом случае? – LeeG
Это оператор «cons», то есть он добавляет «1» в список. – fotNelton