кто-нибудь может помочь мне понять этот кодHaskell последовательность выполнения
solve s | s == 0 = Nothing
| s == 1 = Just 1
| otherwise =
check [solve (s-(x*2)) | x <- [1..9]]
check x = case x of
[] -> Nothing
(Nothing:xs) -> check xs
(x:xs) -> x
почему это дает стек над потоком, когда я попытался запустить его с четным значением, и есть ли способ в Haskell, где я могу отладить и увидеть фактическое значение текущей программы, как в eclipse мы делаем?
спасибо
Это не верно! Ознакомьтесь с руководством для последней версии GHCi: http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-debugger.html – porges
Спасибо. Я проверю это. – Dan