Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Ліниві та нескінченні послідовності / Вправи / Перші числа, кратні семи

Розв’язання: Перші числа, кратні семи

Ось одне з можливих розв’язань задачі.

Код

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

🦋 Знайдіть програму у файлі first-multiples-of-seven.raku.

Вивід

(7 14 21 28 35)

Коментарі

  1. 1..* — це нескінченний діапазон; .map(* * 7) ліниво множить кожен елемент на сім.

  2. .head(5) витягає лише п’ять перших, тож нескінченне джерело ніколи не обчислюється повністю.

Навігація курсом

Перші числа, кратні семи   |   Степені трійки