Курс по Raku / Напреднали / Дебъгване / Превръщане на стойности в текст
Методът .raku
Третият метод за представяне, .raku, връща низ с
представяне на стойността, подобно на код — в идеалния
случай низ, който можете да поставите обратно в програма, за да
пресъздадете същата стойност. Всяка стойност в Raku го има.
say 42.raku; # 42
say 'Raku'.raku; # "Raku"
say (1, 2, 3).raku; # (1, 2, 3)Забележете как низът 'Raku' се връща с кавички около
него, за да можете с един поглед да различите число от низ — точно този
вид детайл е полезен при дебъгване.
Методът работи и за съставни данни, включително вложени структури:
my @data = 1, [2, 3], 4;
say @data.raku; # [1, [2, 3], 4]Тъй като .raku връща обикновен низ, можете да го
използвате навсякъде, където се очаква низ, например вътре в
интерполирано съобщение:
my @data = 10, 20, 30;
say "The data is { @data.raku }";
# The data is [10, 20, 30]Използвайте .raku, когато искате това подобно на код
представяне като низ, който да комбинирате с вашите собствени съобщения.
Много скоро ще представим dd, инструмент на Rakudo, който
отпечатва същия вид представяне вместо вас в една стъпка.