尼姆的新来的。 在尼姆做实验时,我没有发现 proc 能够在序列中找到一个项目的第一个匹配项。
proc
我实际上想做的是 seq ,删除已知的 string ,并返回相同的序列,删除该项。所以我想,把它分成两个步骤:首先找到索引,然后在特定索引处删除该项。
seq
string
当然,我可以为此编写自己的助手函数,但是我很惊讶在 system 或 sequtils 模块任何类似的解决方案。
system
sequtils
那就是:
var s = @["a", "b", "c"] s.del(s.find("b"))
这个 del 函数就地修改序列。如果需要一个新值,可以从序列的副本开始。
del