Курс Raku / Розширені / Докладніше про вбудовані типи

Послідовності

Послідовність — це впорядкований ряд значень, які видаються одне за одним. Raku будує послідовності оператором ..., який визначає закономірність за наданими вами значеннями й породжує решту аж до кінцевої точки.

Найпростіший випадок відлічує від одного значення до іншого:

say 1 ... 5; # (1 2 3 4 5)

Якщо ви надасте два початкові значення, Raku бере крок між ними й продовжує з тим самим кроком. Саме так створюють арифметичну послідовність:

say 1, 3 ... 11; # (1 3 5 7 9 11)

Тут початкові значення 1, 3 задають крок у два, тож Raku лічить угору по двійках і зупиняється, щойно досягає 11.

Значення, яке видає ..., має тип Seq:

say (1 ... 5).WHAT; # (Seq)

Наступні теми показують інші закономірності, які вміє розпізнавати оператор ..., і те, як послідовність може бути лінивою — і навіть нескінченною.

Теми цього розділу

Практика

Виконайте 1 тест за змістом цього розділу.

Вправи

У цьому розділі 3 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Непарні числа
  2. Степені двійки
  3. Останні три

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

Розв’язання: Підрахунок у мультимножині   |   Шаблони послідовностей