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

5

Komentāri

  1. Raksturs piemeklē ciparus un burtisko kg, taču iekšējais bloks saglabā tikai $<number>.Int — veselo skaitli bez vienības.

  2. made šo vērtību nolasa atpakaļ: īstu 5, ar ko gatavs rēķināt, nevis tekstu 5kg. Šis ir tipiskais make uzdevums — pārvērst sakritību tīrā vērtībā, kāda jums patiešām vajadzīga.

Kursa navigācija

Izgūstiet skaitli   |   Sareiziniet pāri