在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