Dyalog (same behaviour as NARS, I think): ⍋'AAA' 'Y' 'BBB' 'CC' DOMAIN ERROR
Z←'AA' 'XX' 'AAA' 'XXX' ⍋⎕UCS¨Z DOMAIN ERROR ⎕ML←2 ⍋⊃Z 1 3 2 4 Jay. On 9 July 2014 03:59, Elias Mårtenson <loke...@gmail.com> wrote: > 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 >>>>>> >>>>>> >>>>>> >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> >