Scala: как создать "оцененный" список со многими элементами?

Если я создаю список, как

List(10 to 1000)

на самом деле, список содержит только объект диапазона, и члены списка генерируются динамически при посещении определенных элементов.

Но мое требование состоит в том, чтобы построить реальный список (10,11,12...1000) без объекта диапазона. я нашел

"for ... yield"

Это также ленивая оценка, поэтому не соответствует моим потребностям. Если я не хочу использовать цикл for для добавления элементов в пустой список, есть ли удобный способ сделать это?

Большое спасибо.

2 ответа

Призвание .toList на Range оценка сил:

(10 to 1000).toList

Еще более прямо:

List.range(10, 1001)
Другие вопросы по тегам