Cursus Raku / Geavanceerd / Debuggen / Debuggen met dd / Exercises / De datastructuur dumpen

Oplossing: De datastructuur dumpen

Hier is een mogelijke oplossing voor de opgave.

Code

my @data = 'Raku', [1, 2, 3], (key => 'value');

dd @data;
say "Structure: { @data.raku }";

🦋 Je kunt de broncode vinden in het bestand dump-the-structure.raku.

Uitvoer

["Raku", [1, 2, 3], :key("value")]
Structure: ["Raku", [1, 2, 3], :key("value")]

Opmerkingen

  1. dd @data toont een codeachtige weergave van de inhoud van de array. Dit gaat naar de standaardfoutstroom.

  2. De .raku-methode geeft dezelfde weergave terug als een tekenreeks, die vervolgens in een normaal bericht wordt ingevoegd met code-interpolatie en met say naar de standaarduitvoer wordt gestuurd.

  3. De twee regels zien er hier hetzelfde uit, maar ze gaan via verschillende uitvoerstromen: de eerste komt van dd (standaardfout), de tweede van say (standaarduitvoer). Vergelijk het volgende:

$ raku t.raku > /dev/null
["Raku", [1, 2, 3], :key("value")]

$ raku t.raku 2&> /dev/null
Structure: ["Raku", [1, 2, 3], :key("value")]

Cursusnavigatie

De datastructuur dumpen   |   Een getypte variabele dumpen