aboutsummaryrefslogtreecommitdiff
path: root/perl/reader.pm
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2014-04-22 23:50:43 -0500
committerJoel Martin <github@martintribe.org>2014-04-22 23:50:43 -0500
commit16354bb46100a752fbe2cc8788c0d3b5e9909eb3 (patch)
tree2afcef4b4d1352b2cf2696e62b14608ca8049513 /perl/reader.pm
parenta1150c535cdcca2a6206c0e1bece5b3d4293dbf7 (diff)
downloadmal-16354bb46100a752fbe2cc8788c0d3b5e9909eb3.tar.gz
mal-16354bb46100a752fbe2cc8788c0d3b5e9909eb3.zip
Perl: add stepA_more.
Diffstat (limited to 'perl/reader.pm')
-rw-r--r--perl/reader.pm9
1 files changed, 2 insertions, 7 deletions
diff --git a/perl/reader.pm b/perl/reader.pm
index e173910..cd1e19d 100644
--- a/perl/reader.pm
+++ b/perl/reader.pm
@@ -5,7 +5,7 @@ use warnings FATAL => qw(all);
use Exporter 'import';
our @EXPORT_OK = qw( read_str );
-use types qw($nil $true $false);
+use types qw($nil $true $false _hash_map);
use Data::Dumper;
@@ -65,12 +65,7 @@ sub read_list {
} elsif ($class eq 'Vector') {
return Vector->new(\@lst);
} else {
- my $hsh = {};
- for(my $i=0; $i<$#lst; $i+=2) {
- my $str = $lst[$i];
- $hsh->{$$str} = $lst[$i+1];
- }
- return HashMap->new($hsh);
+ return _hash_map(@lst);
}
}