Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Slinkas un bezgalīgas virknes

Virknes operators

Virknes operators ... uzbūvē sarakstu no sākuma parauga līdz gala vērtībai. Dodiet tam pirmos dažus elementus un galapunktu, un tas izdomās, kā rinda turpinās:

say (2, 4 ... 10); # (2 4 6 8 10)

No 2, 4 tas secina «katru reizi pieskaiti divi» un turpina, līdz sasniedz 10. Solis var būt arī uz leju:

say (10, 8 ... 2); # (10 8 6 4 2)

Ja elementi aug nevis saskaitot, bet reizinot, operators pamana arī to:

say (1, 2, 4 ... 64); # (1 2 4 8 16 32 64)

Šeit katrs loceklis ir divkārt lielāks par iepriekšējo, tāpēc virkne ir ģeometriska.

Kad likums ir sarežģītāks, nekā operators spēj uzminēt, jūs varat to tieši norādīt kā iepriekšējo elementu slēgumu. Piemēram, tiešs «pieskaiti soli» likums:

say (1, * + 2 ... 9); # (1 3 5 7 9)

Bloks * + 2 pasaka, kā no pašreizējā elementa iegūt nākamo. Ar to ... var izteikt jebkuru virkni, ko spējat aprakstīt ar likumu.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Slinkas un bezgalīgas virknes   |   Viktorīna — Virknes operators


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.