【问题标题】:Dyalog APL - Parsing a vector of strings and appending a string to each vector.Dyalog APL - 解析字符串向量并将字符串附加到每个向量。
【发布时间】:2012-10-04 03:21:35
【问题描述】:

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

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

我到底是怎么做到的?

【问题讨论】:

    标签: apl


    【解决方案1】:

    您可以将连接原始函数 (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 总是从右到左进行计算,括号除外。

    【讨论】:

    • 我认为这个问题将为我赢得“风滚草”徽章!很好的答案。出于好奇,您使用什么开发环境?感谢您的回答。
    • 抱歉,我刚刚注意到我从未回复此评论。在回答时,我在英国布拉姆利的 Dyalog Ltd 工作,所以我一直在使用最新的 Dyalog APL 解释器/IDE。我通常运行 Windows,所以它应该是一个 64 位的 Windows 解释器,但 Dyalog 的解释器是非常跨平台的,所以我会在多个环境中使用它,我什至将他们的解释器移植到 Raspberry Pi!希望这个回复还不算晚=)
    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2019-12-10
    相关资源
    最近更新 更多