Курс по 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. Последните три

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

Решение: Пребройте в торба   |   Шаблони за последователности