00:34
To explain the part I understand, if you have two 1 2 vectors (like (1 2⍴3) and (1 2⍴4)) not enclosed, concatenating along the first axis means joining the second after the first in that direction, so that the dimension of that axis become the sum of that. I.e. this takes a vector of shape (1 2) and another of shape (1 2) and makes one of shape (2 2).
Oh, but you wanted something of shape (1 4), right?? In that case, you want to join along the second axis which in this case is the last axis. So (1 2⍴3),(1 2⍴4)
.
So what's left to explain is how the enclosing changes this. (⊂1 2⍴3),(⊂1 2⍴4) joins to enclosed arrays (i.e. scalars) to make a vector of two elements, but ,/(1 2⍴3) (1 2⍴4) creates the enclosure of (1 2⍴3),(1 2⍴4). So it looks like there is an implied disclose of the elements of (1 2⍴3) (1 2⍴4). I knew each did that, but hadn't registered that reduce does as well.
Sorry if I've made this more complicated, but I think in the end you want to simply disclose the result of ,/(1 2⍴2)(1 2⍴2)
. I.e. you want ⊃,/(1 2⍴2) (1 2⍴2)
.