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
UKKomentoj
$<city>=( … )kaj$<country>=( … )donas al la du kaptoj nomojn anstataŭ numerojn.Post la kongruo ili estas relegataj kiel
$<city>kaj$<country>, kio legiĝas pli klare ol$0kaj$1farus.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」.