apl: operator data as array reference
authorMischa POSLAWSKY <perl@shiar.org>
Thu, 26 May 2022 12:22:42 +0000 (14:22 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 2 Jun 2022 21:57:11 +0000 (23:57 +0200)
Avoid list rows for json storage.

apl.inc.pl
apl.plp

index 355937232e021c3ab33c7da90b831302b759eb29..3683d543a30e813f15d58216b2ae509b1bb2b2b1 100644 (file)
@@ -1,5 +1,5 @@
 use utf8;
-( # dyadic, monadic
+[ # dyadic, monadic
 
 # arithmetic
 ["+\n-", "add\nSum of A and B", "conjugate\nNo change to B"],
@@ -122,4 +122,4 @@ undef,
 ["⍤\nJ", "rank\nApply function successively to the sub-arrays in B specified by k"],
 ["⍥\nO", "coax"],
 
-);
+];
diff --git a/apl.plp b/apl.plp
index d01d3ed6524171bc930b63bd08a2142d4b89c590..efd1f3519eade8a93503d8fbb440b545b6a166f1 100644 (file)
--- a/apl.plp
+++ b/apl.plp
@@ -27,7 +27,7 @@ EOT
 
 use Shiar_Sheet::FormatChar;
 my $glyphs = Shiar_Sheet::FormatChar->new;
-my @ops = Data('apl');
+my $ops = Data('apl');
 
 :>
 <h1>APL Symbols</h1>
@@ -47,7 +47,7 @@ my @ops = Data('apl');
 <tbody>
 
 <:
-for my $op (@ops) {
+for my $op (@{$ops}) {
        $op or do {
                say '<tbody>';
                next;