Я обычно использую метод Data :: Dumper's Dump
, который создает строку, с которой я могу делать все, что захочу.
[! use Data::Dumper; # Only need to do once !]
[-
$var = (some hashref);
print Data::Dumper->Dump([$var, \@var2, \%var3]);
# Note that Dump takes an arrayref of SCALARs, therefore
# if you have arrays/hashes, you need to pass references to those
-]
ОДНАКО, пожалуйста, помните, что в EmbPerl вы должны быть осторожны при печати:
Чтобы распечатать в журнале ошибок Apache, напечатайте в STDERR:
[-
print STDERR Data::Dumper->Dump([$var, \@var2, \%var3]);
-]
Чтобы распечатать на своей веб-странице, напечатайте на ручку OUT
или используйте [+ +]
include. Если это отладочная печать, я обычно просто вставляю ее в комментарий HTML:
<!-- DEBUG
[+ Data::Dumper->Dump([$var, \@var2, \%var3]); +]
[- print OUT Data::Dumper->Dump([$x1, $x2], ["VarName1", "VarName2"]); -]
-->