在 Nim 语言中,可以使用 find
函数来查找对象首次出现的索引。find
函数的语法如下:
proc find[T](seq: seq[T]; x: T): int
其中,seq
是要查找的序列,x
是要查找的对象。该函数会返回对象首次出现的索引,如果对象不存在于序列中,则返回 -1
。
以下是一个示例代码:
var seq = @[1, 2, 3, 4, 5, 4, 3, 2, 1]
var x = 4
var index = find(seq, x)
if index >= 0:
echo("对象 ", x, " 首次出现的索引是 ", index)
else:
echo("对象 ", x, " 不存在于序列中")
输出结果为:
对象 4 首次出现的索引是 3
在 Nim 中,还可以使用 findIndex
函数来查找对象首次出现的索引。findIndex
函数的语法如下:
proc findIndex[T](seq: seq[T]; pred: T -> bool): int
其中,seq
是要查找的序列,pred
是一个函数,用于判断对象是否符合条件。该函数会返回对象首次出现的索引,如果对象不存在于序列中,则返回 -1
。
以下是一个示例代码:
var seq = @[1, 2, 3, 4, 5, 4, 3, 2, 1]
var index = findIndex(seq, proc(x: int): bool = x == 4)
if index >= 0:
echo("对象首次出现的索引是 ", index)
else:
echo("对象不存在于序列中")
输出结果与前面的示例相同。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云