我正在尝试根据公式在Scala中生成列表:
对于 end = 5,这将给出列表:
现在我卡在了如何优雅地让这个函数返回结果的问题上。
任何建议都将不胜感激。- 李
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 }
}
对于 end = 5,这将给出列表:
List(24 , 76)
现在我卡在了如何优雅地让这个函数返回结果的问题上。
List(1 , 24 , 74)
任何建议都将不胜感激。- 李
case x > 1
而不是case x if x > 1
,这会改变结果吗? - Slow Harry