【发布时间】:2012-10-04 03:21:35
【问题描述】:
我有一个由A <-- Files.Dir '...directory' 给出的输入数据向量,这将返回该目录中所有文件的向量。
但是,路径仅包含文件名,而不包含完整路径。我想要做的是将存储在B 中的路径附加到A 中的每个元素。
我到底是怎么做到的?
【问题讨论】:
标签: apl
我有一个由A <-- Files.Dir '...directory' 给出的输入数据向量,这将返回该目录中所有文件的向量。
但是,路径仅包含文件名,而不包含完整路径。我想要做的是将存储在B 中的路径附加到A 中的每个元素。
我到底是怎么做到的?
【问题讨论】:
标签: apl
您可以将连接原始函数 (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 总是从右到左进行计算,括号除外。
【讨论】: