转置 |: 的方式似乎不一致

Seeming inconsistency in the way transpose |: works

考虑:

   |: 2 3 $ 1 2 3
1 1
2 2
3 3
   |: 1 2 3
1 2 3

第一个对我来说很有意义:行现在是列。但是,以此类推,我预计第二个的输出是:

   |: 1 2 3
1 
2 
3

为什么还是一行,而不是一列?

|:

reverses the order of the axes of its argument

所以

$ |: 2 3 $ 1 2 3
3 2
$ |: 1 2 3 $ 1 2 3
3 2 1

自然而然

$ |: 1 2 3
3

这是列表1 2 3

您预期的结果有轴 3 1;你会得到这个列表的转置 1 3 $ 1 2 3

] l =: 1 3 $ 1 2 3
1 2 3
|: l
1
2
3
   ($ l);($ |: l)
┌───┬───┐
│1 3│3 1│
└───┴───┘