Курс языка программирования 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).

Каждый из этих методов можно переопределить при написании класса, чтобы ваши собственные объекты печатались красиво. Мы вернёмся к этому, когда будем создавать классы в следующей части.

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

Метод .raku   |   Отладка с помощью dd