Raku kurss / Regulārās izteiksmes un gramatikas / Gramatikas / Parsēšanas koks, make un made / Exercises / Izgūstiet skaitli
Risinājums: Izgūstiet skaitli
Šeit ir iespējams risinājums uzdevumam.
Kods
grammar Weight {
token TOP { <number> 'kg' { make $<number>.Int } }
token number { \d+ }
}
say Weight.parse('5kg').made;🦋 Atrodiet programmu failā extract-the-number.raku.
Izvade
5Komentāri
Raksturs piemeklē ciparus un burtisko
kg, taču iekšējais bloks saglabā tikai$<number>.Int— veselo skaitli bez vienības.madešo vērtību nolasa atpakaļ: īstu5, ar ko gatavs rēķināt, nevis tekstu5kg. Šis ir tipiskaismakeuzdevums — pārvērst sakritību tīrā vērtībā, kāda jums patiešām vajadzīga.