nim语言中,如何查找对象第一次出现的索引
In nim language, how to search for the index of the first appearance of an object
这里是 nim 的新手。
在 nim 中进行实验时,我没有找到 proc
能够找到序列中某个项目的第一次出现。
我实际上想做的是,给定一个 seq
,删除已知 string
和 return 相同序列的第一个实例,并删除该项目。所以我在想,分两步破解:先找到索引,然后删除特定索引处的项目。
当然我可以为此编写自己的辅助函数,但令我惊讶的是我在 system
或 sequtils
模块中找不到任何类似的解决方案。
那就是:
var s = @["a", "b", "c"]
s.del(s.find("b"))
del
函数就地修改序列。如果您想要一个新值,您将从序列的副本开始。
这里是 nim 的新手。
在 nim 中进行实验时,我没有找到 proc
能够找到序列中某个项目的第一次出现。
我实际上想做的是,给定一个 seq
,删除已知 string
和 return 相同序列的第一个实例,并删除该项目。所以我在想,分两步破解:先找到索引,然后删除特定索引处的项目。
当然我可以为此编写自己的辅助函数,但令我惊讶的是我在 system
或 sequtils
模块中找不到任何类似的解决方案。
那就是:
var s = @["a", "b", "c"]
s.del(s.find("b"))
del
函数就地修改序列。如果您想要一个新值,您将从序列的副本开始。