rust Vector中有类似“Array.prototype.some”的方法吗?

lun*_*nuy 4 vector rust

rust Vector(或 Iterator)中是否有类似“Array.prototype.some”的方法?

[1,2,3,4,5].some(v => v > 3)
Run Code Online (Sandbox Code Playgroud)
// ?
vec![1,2,3,4,5].some(|&v| v > 3)
Run Code Online (Sandbox Code Playgroud)

Sil*_*olo 8

您正在寻找Iterator::any

vec![1,2,3,4,5].into_iter().any(|v| v > 3) // true
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果您想要第一个匹配元素本身,而不仅仅是 true 或 false,则可以使用Iterator::find.

vec![1,2,3,4,5].into_iter().find(|v| v > 3) // Some(4)
Run Code Online (Sandbox Code Playgroud)