perl: Turn $core_ns into %core_ns.
authorBen Harris <bjh21@bjh21.me.uk>
Thu, 25 Jul 2019 21:11:37 +0000 (22:11 +0100)
committerBen Harris <bjh21@bjh21.me.uk>
Thu, 25 Jul 2019 22:44:20 +0000 (23:44 +0100)
I found myself assuming it was the latter, which is a pretty good sign
it's unidiomatic.

perl/core.pm
perl/step4_if_fn_do.pl
perl/step5_tco.pl
perl/step6_file.pl
perl/step7_quote.pl
perl/step8_macros.pl
perl/step9_try.pl
perl/stepA_mal.pl

index eecff33..1c1908e 100644 (file)
@@ -2,7 +2,7 @@ package core;
 use strict;
 use warnings FATAL => qw(all);
 use Exporter 'import';
-our @EXPORT_OK = qw($core_ns);
+our @EXPORT_OK = qw(%core_ns);
 use Time::HiRes qw(time);
 
 use readline;
@@ -186,7 +186,7 @@ sub swap_BANG {
 
 
 
-our $core_ns = {
+our %core_ns = (
     '=' =>  sub { _equal_Q($_[0], $_[1]) ? $true : $false },
     'throw' => sub { die $_[0] },
     'nil?' => sub { _nil_Q($_[0]) ? $true : $false },
@@ -251,9 +251,9 @@ our $core_ns = {
     'deref' => sub { ${$_[0]} },
     'reset!' => sub { ${$_[0]} = $_[1] },
     'swap!' => \&swap_BANG,
-};
+);
 
-foreach my $f (values %$core_ns) {
+foreach my $f (values %core_ns) {
     bless $f, 'CoreFunction';
 }
 
index e3d8481..57bd17d 100644 (file)
@@ -11,7 +11,7 @@ use types qw($nil $true $false _list_Q);
 use reader;
 use printer;
 use env;
-use core qw($core_ns);
+use core qw(%core_ns);
 
 # read
 sub READ {
@@ -104,8 +104,8 @@ sub REP {
 }
 
 # core.pl: defined using perl
-foreach my $n (keys %$core_ns) {
-    $repl_env->set(Symbol->new($n), $core_ns->{$n});
+foreach my $n (keys %core_ns) {
+    $repl_env->set(Symbol->new($n), $core_ns{$n});
 }
 
 # core.mal: defined using the language itself
index 7a94fce..d665405 100644 (file)
@@ -11,7 +11,7 @@ use types qw($nil $true $false _list_Q);
 use reader;
 use printer;
 use env;
-use core qw($core_ns);
+use core qw(%core_ns);
 
 # read
 sub READ {
@@ -115,8 +115,8 @@ sub REP {
 }
 
 # core.pl: defined using perl
-foreach my $n (keys %$core_ns) {
-    $repl_env->set(Symbol->new($n), $core_ns->{$n});
+foreach my $n (keys %core_ns) {
+    $repl_env->set(Symbol->new($n), $core_ns{$n});
 }
 
 # core.mal: defined using the language itself
index 3b499a5..88d22fd 100644 (file)
@@ -11,7 +11,7 @@ use types qw($nil $true $false _list_Q);
 use reader;
 use printer;
 use env;
-use core qw($core_ns);
+use core qw(%core_ns);
 
 # read
 sub READ {
@@ -115,8 +115,8 @@ sub REP {
 }
 
 # core.pl: defined using perl
-foreach my $n (keys %$core_ns) {
-    $repl_env->set(Symbol->new($n), $core_ns->{$n});
+foreach my $n (keys %core_ns) {
+    $repl_env->set(Symbol->new($n), $core_ns{$n});
 }
 $repl_env->set(Symbol->new('eval'),
               bless sub { EVAL($_[0], $repl_env); }, 'CoreFunction');
index 54f7b9b..dfb70e5 100644 (file)
@@ -11,7 +11,7 @@ use types qw($nil $true $false _sequential_Q _symbol_Q _list_Q);
 use reader;
 use printer;
 use env;
-use core qw($core_ns);
+use core qw(%core_ns);
 
 # read
 sub READ {
@@ -145,8 +145,8 @@ sub REP {
 }
 
 # core.pl: defined using perl
-foreach my $n (keys %$core_ns) {
-    $repl_env->set(Symbol->new($n), $core_ns->{$n});
+foreach my $n (keys %core_ns) {
+    $repl_env->set(Symbol->new($n), $core_ns{$n});
 }
 $repl_env->set(Symbol->new('eval'),
               bless sub { EVAL($_[0], $repl_env); }, 'CoreFunction');
index 4ddd680..59e3be1 100644 (file)
@@ -11,7 +11,7 @@ use types qw($nil $true $false _sequential_Q _symbol_Q _list_Q);
 use reader;
 use printer;
 use env;
-use core qw($core_ns);
+use core qw(%core_ns);
 
 # read
 sub READ {
@@ -183,8 +183,8 @@ sub REP {
 }
 
 # core.pl: defined using perl
-foreach my $n (keys %$core_ns) {
-    $repl_env->set(Symbol->new($n), $core_ns->{$n});
+foreach my $n (keys %core_ns) {
+    $repl_env->set(Symbol->new($n), $core_ns{$n});
 }
 $repl_env->set(Symbol->new('eval'),
               bless sub { EVAL($_[0], $repl_env); }, 'CoreFunction');
index e4acb1d..3a2560a 100644 (file)
@@ -11,7 +11,7 @@ use types qw($nil $true $false _sequential_Q _symbol_Q _list_Q);
 use reader;
 use printer;
 use env;
-use core qw($core_ns);
+use core qw(%core_ns);
 use interop qw(pl_to_mal);
 
 # read
@@ -211,8 +211,8 @@ sub REP {
 }
 
 # core.pl: defined using perl
-foreach my $n (keys %$core_ns) {
-    $repl_env->set(Symbol->new($n), $core_ns->{$n});
+foreach my $n (keys %core_ns) {
+    $repl_env->set(Symbol->new($n), $core_ns{$n});
 }
 $repl_env->set(Symbol->new('eval'),
               bless sub { EVAL($_[0], $repl_env); }, 'CoreFunction');
index c09b035..5b7a017 100644 (file)
@@ -11,7 +11,7 @@ use types qw($nil $true $false _sequential_Q _symbol_Q _list_Q);
 use reader;
 use printer;
 use env;
-use core qw($core_ns);
+use core qw(%core_ns);
 use interop qw(pl_to_mal);
 
 # read
@@ -214,8 +214,8 @@ sub REP {
 }
 
 # core.pl: defined using perl
-foreach my $n (keys %$core_ns) {
-    $repl_env->set(Symbol->new($n), $core_ns->{$n});
+foreach my $n (keys %core_ns) {
+    $repl_env->set(Symbol->new($n), $core_ns{$n});
 }
 $repl_env->set(Symbol->new('eval'),
               bless sub { EVAL($_[0], $repl_env); }, 'CoreFunction');