Курс по 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, който отпечатва същия вид представяне вместо вас в една стъпка.

Навигация в курса

Тест — gist и Str   |   Избор на правилния метод