Сложите список в новый список. На каждой итерации добавьте значение, которое представляет собой сумму головы + следующего входа. Затем измените все.
scala & gt; val daysInMonths = List (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) daysInMonths: List [Int] = List (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) scala & gt; daysInMonths.foldLeft (Nil: List [Int]) {(acc, next) = & gt; | acc.firstOption.map (_ + next) .getOrElse (next) :: acc | } .reverse res1: List [Int] = List (31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365)
Если вы работаете в конкретном проекте Rstudio, и у этого проекта много файлов (сотни или тысячи), Rstudio может пытаться индексировать файлы -
Я исправил это:
Tools
-> Project Options
Index R Source Files
Редактирование
Index R source files
- определяет, будут ли исходные файлы R в пределах Каталог проекта индексируется для навигации по коду (например, перейти к файлу / функции, перейти к определению функции). Обычно это должно оставаться включенным, однако, если у вас есть каталог проекта с тысячами файлов, и они обеспокоены накладными расходами на мониторинг и индексирование, вы можете отключить индексирование здесь.Insert spaces for tab
. Определите, вставляет ли вкладка несколько пробелов, а не символ табуляции (мягкие вкладки). Настройте количество пробелов на одну вкладку.Text encoding
- укажите текстовую кодировку по умолчанию для исходных файлов. Обратите внимание, что исходные файлы, которые не соответствуют кодировке по умолчанию, могут быть правильно открыты с помощью команды менюFile : Reopen with Encoding
. Источник