实施一种搜索算法,该搜索算法搜索Int n列表并在n之前返回列表中的值。如果没有值,或者列表为空,则返回-1。例如,findPrev 5 [1,2,3,4,5,6]应该返回4,而findPrev 5 [0,10,20,30]返回-1。Haskell Recove With Lists
现在我找到了这个号码,但不知道如何获得以前的号码。有人可以帮我解释一下吗?这里是我做的第一个,不知道这是否会帮助你理解我在这个地方:
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-语法) –