Cursus Raku / Geavanceerd / Debuggen / Waarden omzetten naar tekst
De .raku-methode
De derde representatiemethode, .raku, geeft een string
terug met een codeachtige representatie van de waarde —
idealiter een string die je terug in een programma zou kunnen plakken om
dezelfde waarde opnieuw te creeren. Elke waarde in Raku heeft deze
methode.
say 42.raku; # 42
say 'Raku'.raku; # "Raku"
say (1, 2, 3).raku; # (1, 2, 3)Merk op hoe de string 'Raku' terugkomt met
aanhalingstekens eromheen, zodat je in een oogopslag een getal van een
string kunt onderscheiden — precies het soort detail dat je wilt bij het
debuggen.
De methode werkt ook voor samengestelde gegevens, inclusief geneste structuren:
my @data = 1, [2, 3], 4;
say @data.raku; # [1, [2, 3], 4]Omdat .raku een gewone string teruggeeft, kun je het
overal gebruiken waar een string verwacht wordt, bijvoorbeeld in een
geinterpoleerd bericht:
my @data = 10, 20, 30;
say "The data is { @data.raku }";
# The data is [10, 20, 30]Gebruik .raku wanneer je die codeachtige representatie
als string wilt om te combineren met je eigen berichten. Binnenkort
introduceren we dd, een Rakudo-hulpmiddel dat dezelfde
soort representatie in een stap voor je afdrukt.