次のようなリストが与えられた場合:
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]