Data-Dump-SExpression
view release on metacpan or search on metacpan
lib/Data/Dump/SExpression.pm view on Meta::CPAN
my $ref = ref($val);
if ($ref eq '') {
if (!defined($val)) {
return "nil";
} elsif (looks_like_number($val)) {
if ($val == "Inf") {
return "1.0e+INF";
} elsif ($val == "-Inf") {
return "-1.0e+INF";
} elsif ($val =~ /nan/i) {
return "1.0e+NaN";
} else {
return $val;
}
} else {
return _double_quote($val);
}
}
my $refaddr = refaddr($val);
if ($_seen_refaddrs{$refaddr}++) {
die "Cannot handle circular references";
( run in 0.782 second using v1.01-cache-2.11-cpan-4d50c553e7e )