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│
└───────────┴─┴─┘
我是 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│
└───────────┴─┴─┘