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
dd @datatoont een codeachtige weergave van de inhoud van de array. Dit gaat naar de standaardfoutstroom.De
.raku-methode geeft dezelfde weergave terug als een tekenreeks, die vervolgens in een normaal bericht wordt ingevoegd met code-interpolatie en metsaynaar de standaarduitvoer wordt gestuurd.De twee regels zien er hier hetzelfde uit, maar ze gaan via verschillende uitvoerstromen: de eerste komt van
dd(standaardfout), de tweede vansay(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")]