Курс по Raku / Напреднали / Дебъгване / Превръщане на стойности в текст
Избор на правилния метод
За обичайни скалари като числа и низове и трите представяния
изглеждат еднакво. Те започват да се различават при съставни или
недефинирани стойности. Ето една Pair, показана по три
начина:
say (foo => 1).gist; # foo => 1
say (foo => 1).Str; # foo 1
say (foo => 1).raku; # :foo(1)Едно общо правило:
.gist— за изход, предназначен да бъде четен от човек (say,note)..Str— за изход, който е обикновен текст (print,put, интерполация, оператор~)..raku— за представяне, подобно на код, при дебъгване (dd).
Всеки от тези методи може да получи ваша собствена дефиниция, когато пишете клас, така че вашите обекти също ще се отпечатват добре. Ще се върнем към това, когато създаваме класове в следващата част.