I was looking specifically at the results of grade on a two-dimensional array. I missed the fact that both APL2 and NARS fails on arrays of depth 2.
What does Dyalog and APLX do in these cases? Regards, Elias On 9 July 2014 10:52, Blake McBride <blake1...@gmail.com> wrote: > No, same results as IBM APL 2. > > > > On Tue, Jul 8, 2014 at 9:42 PM, Elias Mårtenson <loke...@gmail.com> wrote: > >> So NARS is giving the same results as GNU APL then? >> >> >> On 8 July 2014 22:50, Blake McBride <blake1...@gmail.com> wrote: >> >>> Interestingly, in NARS200 I get all of the same results as in IBM APL 2 >>> except the following: >>> >>> ⍋⊃z >>> 1 3 2 4 >>> >>> >>> >>> >>> >>> On Tue, Jul 8, 2014 at 9:41 AM, Blake McBride <blake1...@gmail.com> >>> wrote: >>> >>>> For what it is worth, IBM APL 2 gives: >>>> >>>> ⍋'AAA' 'Y' 'BBB' 'CC' >>>> DOMAIN ERROR >>>> ⍋'AAA' 'Y' 'BBB' 'CC' >>>> ∧ >>>> >>>> Z←'AA' 'XX' 'AAA' 'XXX' >>>> ⎕UCS¨Z >>>> 65 65 88 88 65 65 65 88 88 88 >>>> ⍋⎕UCS¨Z >>>> DOMAIN ERROR >>>> ⍋⎕UCS¨Z >>>> ∧ >>>> >>>> ⊃Z >>>> AA >>>> XX >>>> AAA >>>> XXXX >>>> ⍋⊃Z >>>> DOMAIN ERROR >>>> ⍋⊃Z >>>> ∧ >>>> >>>> >>>> I have no real preference regarding this. I am just providing this for >>>> informational purposes. Please feel free with other tests you would like >>>> me to perform. >>>> >>>> Thanks. >>>> >>>> Blake >>>> >>>> >>>> >>>> >>>> On Tue, Jul 8, 2014 at 5:45 AM, Juergen Sauermann < >>>> juergen.sauerm...@t-online.de> wrote: >>>> >>>>> Hi Elias, >>>>> >>>>> nice trick! >>>>> >>>>> /// Jürgen >>>>> >>>>> >>>>> >>>>> On 07/08/2014 08:58 AM, Elias Mårtenson wrote: >>>>> >>>>> By the way, I found a workaround to the string ordering. The >>>>> workaround requires memory on the order of ↑(⍴V)×⌈/⍴¨V for a vector >>>>> V. This should be enough justification for the proposed extension. >>>>> >>>>> Here's what I do: instead of doing the following: >>>>> >>>>> *z[⍋z←'foo' 'bar' 'test' 'aaaaaa']* >>>>> ┌→──────────────────────────┐ >>>>> │┌→──┐ ┌→──┐ ┌→───┐ ┌→─────┐│ >>>>> ││bar│ │foo│ │test│ │aaaaaa││ >>>>> │└───┘ └───┘ └────┘ └──────┘│ >>>>> └∊──────────────────────────┘ >>>>> >>>>> I do this: >>>>> >>>>> *z[⍋⊃z←'foo' 'bar' 'test' 'aaaaaa']* >>>>> ┌→──────────────────────────┐ >>>>> │┌→─────┐ ┌→──┐ ┌→──┐ ┌→───┐│ >>>>> ││aaaaaa│ │bar│ │foo│ │test││ >>>>> │└──────┘ └───┘ └───┘ └────┘│ >>>>> └∊──────────────────────────┘ >>>>> >>>>> Regards, >>>>> Elias >>>>> >>>>> >>>>> >>>>> >>>>>> >>>>> >>>>> >>>> >>> >> >