Как первый элемент этого пустого списка 0? - PullRequest
1 голос
/ 07 июня 2019

Рассмотрим:

   {. ''          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 Ответ

4 голосов
/ 07 июня 2019

откуда взялся этот ноль?

За Страница NuVoc для {. (Голова):

Если у y нет элементов,{. y создает элемент из атомов заполнения.

   {.0$0
0

почему он ведет себя по-разному

-: возвращает логическое значение 1, только если форма и содержание его аргументовтот же самый.</.'' - это пустой список без элементов и формы 0 (например, ''), тогда как {.'' - это атом: $ (его форма) дает пустой список:

   ${.''

   $${.''
0

И u: говорит, что это космический символ (ASCII 32):

   3 u:{.''
32
...