- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我所指模式的示例函数:
fn check_sub_listiness<T: PartialEq>(big_list: &[T], small_list: &[T]) -> bool {
for poss_sublist in big_list.windows(small_list.len()) {
if poss_sublist == small_list {
return true;
}
}
false
}
此代码接受一个大列表和一个小列表,并返回小列表是否是大列表的子列表。我把它写成我正在做的锻炼练习的一部分。
最佳答案
迭代直到成功就像 .find()
但如果您只对 true
感兴趣/false
结果你可以使用 .any()
,这正是您所要求的。
Tests if any element of the iterator matches a predicate.
any()
takes a closure that returnstrue
orfalse
. It applies this closure to each element of the iterator, and if any of them returntrue
, then so doesany()
. If they all returnfalse
, it returnsfalse
.
any()
is short-circuiting; in other words, it will stop processing as soon as it finds atrue
, given that no matter what else happens, the result will also betrue
.An empty iterator returns false.
fn check_sub_listiness<T: PartialEq>(big_list: &[T], small_list: &[T]) -> bool {
big_list.windows(small_list.len()).any(|poss_sublist| {
poss_sublist == small_list
})
}
关于rust - 这个 for 循环模式有没有名字,如果有,有没有更好的写法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65246679/
我正在尝试更改 NSAttributedString 中的写入方向。但是,我真的很难弄清楚该怎么做。 CTFontRef fontRef = CTFontCreateWithName((CFStrin
环境准备 数据库版本:MySQL 5.7.20-log 建表 SQL DROP TABLE IF EXISTS `t_ware_sale_statistics`; CREATE TABLE `t_wa
我确定有一种更惯用的 ruby 方式来编写下面的代码: @var = obj['blah'] unless obj['blah'].nil? 我有很多事情要做(见下文),一定有更好的方法! @nu
我是一名优秀的程序员,十分优秀!