Курс языка программирования Raku / Продвинутый уровень / Отладка / Отладка с помощью dd

Вывод переменных

Вызовите dd, чтобы увидеть, что содержит переменная, так же как вы бы сделали это с помощью say:

my $var = 42;
dd $var;

Вместе со значением dd также показывает имя переменной:

$var = 42

Если у переменной объявлен тип, тип тоже появляется. Сравните вывод следующей программы с предыдущей:

my Int $var = 42;
dd $var;
Int $var = 42

В этом главное отличие от say: один вызов dd для скаляра показывает имя и, когда он известен, тип данных — так что вы можете расставить несколько вызовов dd в программе и всё равно понять, какой вывод относится к какой переменной.

Вы также можете выводить дамп более сложных структур данных, таких как массивы или хэши. В этом случае dd печатает кодоподобное представление значения:

my @arr = 10, 20, [1, 2, 3], 30;
dd @arr;
[10, 20, [1, 2, 3], 30]

Обратите внимание, что вложенный массив остаётся чётко видимым (имя переменной при этом не печатается). То же работает для хэшей, ключи которых dd печатает в отсортированном порядке:

my %hash =
    gamma => 'g',
    alpha => 'a',
    beta  => 'b';
dd %hash;
{:alpha("a"), :beta("b"), :gamma("g")}

Практика

Пройдите 1 тест по содержанию этой темы.

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

Отладка с помощью dd   |   Тест — Чтение вывода dd


💪 Или перейдите сразу к упражнениям этого раздела.