Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Функциональное программирование / Ленивые и бесконечные последовательности / Exercises / Первые числа, кратные семи

Решение: Первые числа, кратные семи

Вот один из возможных вариантов решения задачи.

Код

say (1..*).map(* * 7).head(5);

🦋 Исходный код можно найти в файле first-multiples-of-seven.raku.

Вывод

(7 14 21 28 35)

Комментарии

  1. 1..* — бесконечный диапазон; .map(* * 7) лениво умножает каждый его элемент на семь.

  2. .head(5) вытягивает лишь первые пять, поэтому бесконечный источник никогда не вычисляется целиком.

Навигация по курсу

Первые числа, кратные семи   |   Степени тройки