Int nのリストを検索し、nの前のリストの値を返す検索アルゴリズムを実装します。値がない場合、またはリストが空の場合は-1を返します。たとえば、findPrev 5 [1,2,3,4,5,6]は4を返し、findPrev 5 [0、10、20、30]は-1を返します。リストを含むハスケル再合成
今、私は番号を見つけるためにこれを手に入れましたが、以前の番号を取得する方法はわかりません。誰かが私にこれを助け説明することができますか?ここでは、私はこれでで午前場所を理解するのに役立ちます場合、私は最初のものは、知りませんでしたかです:
findNext :: Int -> [Int] -> Int
findNext _ [] = -1
findNext n (x:xs)
| n == x = head xs
| otherwise = findNext n xs
[Haskellの再帰関数や構文]の可能な複製を(https://stackoverflow.com/questions/46720233/haskell-recursion-functions-and-構文) –