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
UKKomentāri
$<city>=( … )un$<country>=( … )dod abiem tvērumiem nosaukumus numuru vietā.Pēc sakritības tos nolasa atpakaļ kā
$<city>un$<country>, kas lasās skaidrāk nekā$0un$1.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」.