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+15

Komentāri

  1. \d+ piemeklē veselu ciparu virteni, un :g savāc katru tādu virteni — šeit 5, 10 un 15.

  2. 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 +.

Kursa navigācija

Visi skaitļi   |   Aizvietošana un nomaiņa