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)
您正在寻找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)
| 归档时间: |
|
| 查看次数: |
900 次 |
| 最近记录: |