Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj

Aroj, sakoj kaj miksaĵoj

Krom tabeloj kaj hakoj, Raku ofertas kelkajn specialajn ujojn por kolektoj de valoroj. La plej simpla estas la Set — neordigita kolekto de distingaj valoroj, kie ĉiu valoro estas aŭ membro aŭ ne, kaj duplikatoj estas ignorataj.

Vi kreas aron per la rutino set. Ripetitaj valoroj kunfandiĝas en unu:

my $s = set(1, 2, 3, 2, 1);
say $s.elems; # 3

Kvankam kvin nombroj estis transdonitaj, la aro havas nur tri elementojn, ĉar 1 kaj 2 aperis pli ol unufoje.

La ĉefa demando, kiun vi faras al aro, estas ĉu valoro apartenas al ĝi. La operatoro (legata kiel «estas elemento de») redonas Boolean valoron:

say 2set(1, 2, 3); # True
say 9set(1, 2, 3); # False

Se vi preferas resti ĉe simpla ASCII, la sama operatoro povas esti skribita kiel (elem):

say 2 (elem) set(1, 2, 3); # True

La sekvaj temoj montras, kiel kombini arojn, kaj enkondukas sakojn kaj miksaĵojn, kiuj estas proksimaj parencoj de la aro.

Temoj en ĉi tiu sekcio

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu sekcio.

Ekzercoj

En ĉi tiu sekcio estas 3 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Kalkuli la unikajn
  2. Komunaj elementoj
  3. Kalkuli en sako

Kursa navigado

Solvo: Tago de la semajno   |   Araj operacioj