私はHaskellの初心者で、少し問題があります。リストが等差数列かどうかを認識する関数を書こうとしています。
私はこれが機能しないコードを持っています:
isArithmSeq :: [Int] -> Bool
isArithmSeq [] = False;
isArithmSeq [x] = False;
isArithmSeq [x,y] = True;
isArithmSeq (x:y:xs) = (sum (x:y:xs)) == (sum [x,y..(last xs)])
私はそれをどのように機能させるのか分かりません。誰かが私がこれを修正するのを手伝ってもらえますか?
どうも。