APL 组字符在空字符上显示不同的行为
APL Group characters shows different behaviour on null character
我刚从 APL2
开始。从我看到的演示中,'a' 'p' 'l'
合并到 apl
。我想将它们分成单独的数组,所以我做了这样的事情:('a') ('p') ('l')
。然而,这仍然合并到 'apl'
。作为另一种尝试,我尝试了: ('a') ('p') ('l') ('')
并且能够获得数组隔离。发生了什么?另外,什么是''
?对于不耐烦,我深表歉意。谢谢! :)
'apl'
的字母已经是"separate"数组,所以你可以独立地对它们进行操作,而不需要采取任何进一步的行动。为方便起见,字符向量(列表)以紧密的方式显示,字母彼此紧邻。但是,如果向量的任何元素不是简单的 rank-0(0 维)字母,APL 系统可能会切换到替代显示形式以使结构更清晰。
''
只是一个空字符向量(即没有字母的列表)。将它作为一个单独的元素附加在矢量的末尾会使整体结构更深,需要更复杂的显示形式。将 'a' 'p' 'l' ''
(不需要括号)理解为等同于 'apl',⊂''
可能会更清楚。 Try it!
虽然 JSON 没有标量字符,但它有标量数字,所以 'apl'
就像 [97,112,108]
而 'apl',⊂''
就像 [97,112,108,[]]
.
我刚从 APL2
开始。从我看到的演示中,'a' 'p' 'l'
合并到 apl
。我想将它们分成单独的数组,所以我做了这样的事情:('a') ('p') ('l')
。然而,这仍然合并到 'apl'
。作为另一种尝试,我尝试了: ('a') ('p') ('l') ('')
并且能够获得数组隔离。发生了什么?另外,什么是''
?对于不耐烦,我深表歉意。谢谢! :)
'apl'
的字母已经是"separate"数组,所以你可以独立地对它们进行操作,而不需要采取任何进一步的行动。为方便起见,字符向量(列表)以紧密的方式显示,字母彼此紧邻。但是,如果向量的任何元素不是简单的 rank-0(0 维)字母,APL 系统可能会切换到替代显示形式以使结构更清晰。
''
只是一个空字符向量(即没有字母的列表)。将它作为一个单独的元素附加在矢量的末尾会使整体结构更深,需要更复杂的显示形式。将 'a' 'p' 'l' ''
(不需要括号)理解为等同于 'apl',⊂''
可能会更清楚。 Try it!
虽然 JSON 没有标量字符,但它有标量数字,所以 'apl'
就像 [97,112,108]
而 'apl',⊂''
就像 [97,112,108,[]]
.