给定一个类似的列表:
let list = [1,2,3,4,5,6,7,8,9,10]
我试图想出一种方法来7,8,9
按顺序检测列表中是否存在,如果存在则简单地打印“成功”,否则打印“失败”。
我正在尝试使用zip
索引来完成此操作。有人可以建议我是否走在正确的轨道上,或者是否有更好的方法来实现这一目标?
zip [0..] list
然后是这样的:
[if (snd x)==
7 && let index = (fst x)
&& (snd x)==8 && (fst x)==(index+1)
&& (snd x)==9 && (fst x)==(index+2)
then "success"
else "fail" | x <- list]