检查(未排序)数组中是否存在值



在D语言中in运算符允许检查排序随机访问范围内是否存在值。

但是,如果我想检查一个值是否存在于未排序而不是随机访问范围内,该怎么办?

虽然我同意 Lupus 认为 countUntil 可以完成这项工作,但有一个不同的功能可能具有更少的开销和更合理的名称: canFind

import std.algorithm.searching : canFind;
if (haystack.canFind(needle)) {
    // ...
}

使用std.algorithm.searching : countUntil

import std.algorithm.searching : countUntil
if (array.countUntil(lookingFor) != -1) {
    // . . .
}

count Until就像许多其他语言中的indexOf。

https://dlang.org/phobos/std_algorithm_searching.html#countUntil

相关内容

  • 没有找到相关文章

最新更新