APL 中是否有将字符串连接成一个字符标量的符号?

Is there a symbol to concatenate strings into one character scalar in APL?

我是 APL 的新手,我知道 ,(连接)函数将连接字符向量, 并因此分配 I 如下:

      I←'hello','world' 

将导致 I 等于

hello world

而且每个词都可以独立索引。我想将这个由两部分组成的字符向量转换为一个简单的字符串 "hello world"(我相信标量是正确的术语),这样我就可以将整个字符串存储到矩阵的一个元素中。

A为矩阵:

      A[1;1]←I

目前,上面的行给出了一个域错误,因为试图将一个向量分配给一个标量是行不通的。我该如何调和?

使用 enclose function 可以完全满足您的需求,将任何数组打包为标量:

      A←2 3⍴⍳6
      A
1 2 3
4 5 6
      A[1;1]←⊂'hello world'
      A
┌───────────┬─┬─┐
│hello world│2│3│
├───────────┼─┼─┤
│4          │5│6│
└───────────┴─┴─┘

Try it!