Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Tvērumi / Exercises / Pilsēta un valsts

Risinājums: Pilsēta un valsts

Šeit ir iespējams risinājums uzdevumam.

Kods

if 'London-UK' ~~ / $<city>=(\w+) '-' $<country>=(\w+) / {
    say ~$<city>;
    say ~$<country>;
}

🦋 Atrodiet programmu failā city-and-country.raku.

Izvade

London
UK

Komentāri

  1. $<city>=( … ) un $<country>=( … ) dod abiem tvērumiem nosaukumus numuru vietā.

  2. Pēc sakritības tos nolasa atpakaļ kā $<city> un $<country>, kas lasās skaidrāk nekā $0 un $1.

  3. Prefikss ~ katru tvērumu ieliek virknes kontekstā, lai tas izdrukātos kā vienkāršs teksts; bez tā say $<city> rādītu sakritības objektu kā 「London」.

Kursa navigācija

Pilsēta un valsts   |   Vispirms uzvārds