Курс языка программирования 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 →
💪 Или перейдите сразу к
упражнениям этого раздела.