リストが連続して順序付けられているかどうかを確認できるライブラリ関数は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)
この機能を動作させた後、リストのリストをフィルタリングするためにこの機能を使用することを計画しています(リストをリスト内に保持し、連続して並べ替えられた場合のみ)