| 56 |
|
|
| 57 |
require Data::Dumper; |
require Data::Dumper; |
| 58 |
local $Data::Dumper::Sortkeys = 1; |
local $Data::Dumper::Sortkeys = 1; |
| 59 |
|
local $Data::Dumper::Useqq = 1; |
| 60 |
|
local *Data::Dumper::qquote = sub { |
| 61 |
|
my $s = shift; |
| 62 |
|
$s =~ s/([\x27\x5C])/sprintf '\x%02X', ord $1/ge; |
| 63 |
|
return q<qq'> . $s . q<'>; |
| 64 |
|
}; # Data::Dumper::qquote |
| 65 |
|
|
| 66 |
my $had_file = -f $file_name; |
my $had_file = -f $file_name; |
| 67 |
open my $file, '>:encoding(utf8)', $file_name or die "$0: $file_name: $!"; |
open my $file, '>:encoding(utf8)', $file_name or die "$0: $file_name: $!"; |
| 68 |
|
print $file "use utf8;\n"; |
| 69 |
print $file Data::Dumper::Dumper ($data); |
print $file Data::Dumper::Dumper ($data); |
| 70 |
close $file; |
close $file; |
| 71 |
unless ($had_file) { |
unless ($had_file) { |