我有一个包含以下数据的嵌套数组:
┌→────────────────┐
│ ┌→────┐ ┌→────┐ │
│ │ABC12│ │DEF34│ │
│ └─────┘ └─────┘ │
└∊────────────────┘
我想删除每个数字,这样它看起来像这样:
┌→────────────┐
│ ┌→──┐ ┌→──┐ │
│ │ABC│ │DEF│ │
│ └───┘ └───┘ │
└∊────────────┘
我尝试将无函数 (~) 与每个运算符 (¨) 和右参数“0123456789”一起使用,但出现长度错误。我还尝试将每个数字放入自己的数组中,如下所示:
┌→────────────────────────────────────────┐
│ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ │
│ │0│ │1│ │2│ │3│ │4│ │5│ │6│ │7│ │8│ │9│ │
│ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ │
└∊────────────────────────────────────────┘
但这也导致了长度错误。任何帮助将不胜感激。
最佳答案
您正在寻找的是从每个数字中减去(“without-ing”)整个组数字(⎕D
)。因此,我们将数字集括起来以作为一个整体对其进行操作:
'ABC12' 'DEF34'~¨⊂⎕D
┌→────────────┐
│ ┌→──┐ ┌→──┐ │
│ │ABC│ │DEF│ │
│ └───┘ └───┘ │
└∊────────────┘
注意这看起来很像你想要的:
Your data (
'ABC12' 'DEF34'
) without (~
) each (¨
) of the whole (⊂
) set of digits (⎕D
).
关于arrays - 在 APL 中使用带有 without 函数的 each 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63516205/