bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Are these (minor) errors in the ]HELP texts?


From: Russtopia
Subject: Are these (minor) errors in the ]HELP texts?
Date: Mon, 4 Jan 2021 19:14:45 -0800

Hi,

Please ignore if I am incorrect, being new to APL. But perhaps my 'new eyes' spotted two minor errors in the ]HELP for some operators:

1. 'squad' help

]help ⌷
    dyadic function:  Z ← A ⌷ B  (Index)
    Let A=A1 A2 ... An, n ≥ 0. Then (A ⌷ B) is B[A1;A2;...An]

B←1 4 1 5 1 6 1 7
      ⍋x
1 3 5 7 2 4 6 8

      {(⊂⍋⍵)⌷⍵}B
1 1 1 1 4 5 6 7
      x[1 3 5 7 2 4 6 8]
1 1 1 1 4 5 6 7

B[1;3;5;7;2;4;6;8]
RANK ERROR
      B[1;3;5;7;2;4;6;8]
      ^^
..should the notation in ]help ⌷ rather be
    dyadic function:  Z ← A ⌷ B  (Index)
    Let A=A1 A2 ... An, n ≥ 0. Then (A ⌷ B) is B[A1  A2  ...An]

Since the semicolon (;) in array notation is rather to specify a single item in a matrix, rather than space to give multiple indices in a vector?

2. iota help

]help ⍳
    monadic function: Z ← ⍳ B  (Index generator)
    Vector of the first B integers (starting from 0 or 1, see ⎕IO)

    dyadic function:  Z ← A ⍳ B  (Index of)
    The location (index) of B in A; 1+⌈/⍳⍴L if not found

.. should read
... The location (index) of B in A; 1+⌈/⍳⍴B if not found

As 'B' is the meta-variable in the description, not L.

Thank you,
-Russ





reply via email to

[Prev in Thread] Current Thread [Next in Thread]