Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Apstākļa vārdi / Exercises / Visi skaitļi
Risinājums: Visi skaitļi
Šeit ir iespējams risinājums uzdevumam.
Kods
my @numbers = 'x=5, y=10, z=15' ~~ m:g/\d+/;
say @numbers.map(*.Str).join('+');🦋 Atrodiet programmu failā all-numbers.raku.
Izvade
5+10+15Komentāri
\d+piemeklē veselu ciparu virteni, un:gsavāc katru tādu virteni — šeit5,10un15.Katra sakritība ir sakritības objekts, tāpēc
.map(*.Str)tos pārvērš vienkāršās virknēs, pirms tos savieno ar+.