我試圖根據公式生成階的列表:斯卡拉列表綜合
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