空列表的第一个元素如何为0?

时间:2019-06-07 07:08:38

标签: j

考虑:

   {. ''          NB. makes sense...

   </. ''         NB. still makes sense....

   {. </. ''      NB. umm... where did that zero come from?
0
   '' -: </. ''   NB. and why is it behaving differently from line 1?
1                 NB. which is apparently identical to?

是什么解释了这些看似矛盾的地方?

1 个答案:

答案 0 :(得分:4)

那个零从哪里来?

NuVoc page代表{.(头):

  

如果y没有项目,则{. y会产生一个填充原子项目。

   {.0$0
0

为什么行为不同

-:仅在参数的形状和内容相同时才返回布尔值1</.''是一个没有元素和形状的0(如'')的空列表,而{.''是一个原子:$(形状)给出一个空列表:

   ${.''

   $${.''
0

u:说这是一个空间限制器(ASCII 32):

   3 u:{.''
32