Tôi đang cố gắng để tạo ra một danh sách trong scala theo công thức:Danh sách Scala comprehensions
for n > 1 f(n) = 4*n^2 - 6*n + 6 and for n == 1 f(n) = 1
hiện tại tôi có:
def lGen(end: Int): List[Int] = {
for { n <- List.range(3 , end + 1 , 2) } yields { 4*n*n - 6*n - 6 }
}
Đối với cuối = 5 nay sẽ cung cấp danh sách:
List(24 , 76)
Hiện tại, tôi đang bị kẹt khi cố gắng tìm một cách duyên dáng để thực hiện chức năng này cung cấp
List(1 , 24 , 74)
Mọi đề xuất sẽ được đánh giá cao.
-Lee
gì toán tử :: đang làm gì trong trường hợp này? – LeeG
Đó là toán tử "khuyết điểm", tức là toán tử này sẽ thêm trước '1' vào danh sách. – fotNelton