use 5.010; open my $perl, '>', 'perl.pl'; open my $data, '>', 'data.pl'; print $perl <<'CODE'; use strict; my %hash = ( CODE print $data <<'CODE'; use strict; my %hash; while () { my ($k, $v) = split /\t/o; $hash{$k} = $v; } __DATA__ CODE for (0 .. 100_000) { my $k = int rand 1_000_000_000_000; my $v = int rand 1_000_000_000_000_000; print $perl "$k=>'$v',\n"; print $data "$k\t$v\t\n"; } print $perl <<'CODE'; ); CODE