Strand Assignment
From NARS2000
|
||||
| A1 A2 ... An are assignable names, R is a scalar or vector. | ||||
| If 1<⍴⍴R, signal a RANK ERROR. | ||||
| If R is a scalar or one element vector, its item is assigned to each name, as in Ai←⊃⍬⍴R. | ||||
| Otherwise, assume there are n names in the list: | ||||
| If n≠⍴R, signal a LENGTH ERROR. | ||||
| Otherwise, each successive item of R is assigned to each successive name, as in Ai←i⊃R. |
For example, (A B C)←⊂⍳3 assigns ⍳3 to each of the names A, B, and C
Also, (A B C)←(1 2)'abc' 1.1 is the same as A←1 2 ⋄ B←'abc' ⋄ C←1.1