Бази c повтор в scala - PullRequest
       45

Бази c повтор в scala

0 голосов
/ 06 апреля 2020

Исходя из первого комментария в этого обсуждения , кажется, что Мартин Одерский

  • не видит необходимости в методе 'times' в scala.
  • предполагает, что for (_ <- 1 to 3) println является приемлемым

Что-то изменилось в этом с 2009 года или это все еще актуально в scala?

Как расширение, означает ли это, что for (_ <- 1 to 3) yield math.random и / или (1 to 3).map(_ => math.random) являются идиоматическими c способами создания объектов, подобных списку?

1 Ответ

0 голосов
/ 06 апреля 2020

Использование Range - все еще способ сделать это, хотя я бы использовал foreach явно:

(1 to 3).foreach{println}

Для заполнения коллекции используйте tabulate или fill

val even = List.tabulate(10)(_*2)
val random = List.fill(10)(math.random)

fill принимает параметр по имени, поэтому он оценивается для каждого нового элемента в коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...