Haskell 中是否有任何库函数可以让我检查列表是否连续排序?例如。[1,2,3,4] 有效,[1,2,3,10] 无效。
基本上我可以有一个范围在 3 到 5 个元素之间的列表,我正在尝试检查该列表是否是连续排序的。
我的尝试(我不确定这是否是正确的方法,似乎重复太多了)
isSucc:: [Integer] -> Bool
isSucc[] = True
isSucc(x:y:zs) =
if (x+1) == y
then True && isSucc(y:zs)
else isSucc(y:zs)
在我使用此功能后,我打算使用它来过滤列表列表(仅将列表保留在列表中并且仅当它连续排序时)