Я постоянно использую этот метод для печати значений Perl:
sub d {
Data::Dumper->new([])->Terse(1)->Indent(0)->Values([$_[0]])->Dump;
}
say "x = ", d($x), ' y = ', d($y);
Мне нравится это, потому что я не хочу $VAR1 =
в своем выводе, и я редко имею дело с рекурсивными даннымиструктуры.
Но мысль о создании нового объекта Data::Dumper
и выполнении этой длинной цепочки инициализаций каждый раз, когда я вызываю d()
, беспокоит меня.
Есть ли другой строковый преобразователь, который я могу использовать?