Курс языка программирования 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).
Каждый из этих методов можно переопределить при написании класса, чтобы ваши собственные объекты печатались красиво. Мы вернёмся к этому, когда будем создавать классы в следующей части.