Dyalog APL - 解析字符串向量并在每个向量中附加字符串。

时间:2012-10-04 03:21:36

标签: apl

我有一个由A <-- Files.Dir '...directory'给出的输入数据向量,它返回该目录中所有文件的向量。

但是,路径仅包含文件名,而不包含完整路径。我想要做的是将B中存储的路径附加到A中的每个元素。

我到底该怎么做?

1 个答案:

答案 0 :(得分:5)

您可以将catenate原语函数(dyadic)与每个原语运算符(dyadic¨)一起使用。一个例子如下:

      a
 file00  file01  file02  file03
      b
C:\Path\To\Files
        (⊂b,'\'),¨a
 C:\Path\To\Files\file00  C:\Path\To\Files\file01  C:\Path\To\Files\file02  C:\Path\To\Files\file03

假设有一个Windows文件系统。

请注意,catenate要求其参数具有相同的形状,或者是标量。这就是为什么我们必须将(⊂)字符向量b包含在内,使它成为包含字符向量的标量。

另请注意,为了完整性,我使用了catenate来添加一个尾部反斜杠

⊂b,'\'

括号仅用于确保首先运行,因为APL始终从右到左进行评估,但括号除外。