diff options
| author | Joel Martin <github@martintribe.org> | 2014-04-22 23:50:43 -0500 |
|---|---|---|
| committer | Joel Martin <github@martintribe.org> | 2014-04-22 23:50:43 -0500 |
| commit | 16354bb46100a752fbe2cc8788c0d3b5e9909eb3 (patch) | |
| tree | 2afcef4b4d1352b2cf2696e62b14608ca8049513 /perl/reader.pm | |
| parent | a1150c535cdcca2a6206c0e1bece5b3d4293dbf7 (diff) | |
| download | mal-16354bb46100a752fbe2cc8788c0d3b5e9909eb3.tar.gz mal-16354bb46100a752fbe2cc8788c0d3b5e9909eb3.zip | |
Perl: add stepA_more.
Diffstat (limited to 'perl/reader.pm')
| -rw-r--r-- | perl/reader.pm | 9 |
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); } } |
