Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Kaptoj / Exercises / Urbo kaj lando

Solvo: Urbo kaj lando

Jen ebla solvo de la tasko.

Kodo

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

🦋 Vi povas trovi la fontkodon en la dosiero city-and-country.raku.

Eligo

London
UK

Komentoj

  1. $<city>=( … ) kaj $<country>=( … ) donas al la du kaptoj nomojn anstataŭ numerojn.

  2. Post la kongruo ili estas relegataj kiel $<city> kaj $<country>, kio legiĝas pli klare ol $0 kaj $1 farus.

  3. La prefikso ~ metas ĉiun kapton en ĉenan kuntekston, do ĝi presiĝas kiel simpla teksto; sen ĝi, say $<city> montrus la kongruan objekton kiel 「London」.

Kursa navigado

Urbo kaj lando   |   Unue la familia nomo