我正在嘗試編寫一個簡單的函數來刪除數字的最後一位數字,並返回數字的其餘部分。 dropLastDigit :: (Integral b) => b -> b
dropLastDigit x = (quot x 10) * (floor $ logBase 10 x)
然而,當我嘗試這個加載到ghci中,我得到: Could not deduce (Floating b) arising fr
我跑了通過GHCI一些代碼,並得到這個錯誤: *** Exception: Prelude.!!: index too large
一會兒我去解決這一切造成的錯誤(如你所想象的,由後指數太大),但我希望GHC會告訴我這個大指數正在被評估的線上。 有沒有辦法要麼 A)使GHCI更冗長,或 B)使用,避免 這個錯誤不知何故(害羞使用較小的索引的一種常見的做法,當然)
問題 我試圖建立了管道GHC錯誤hdevtools到我的編輯棉短絨(這樣你就不必在GHCI連續運行:r看到錯誤)。我遇到了一個hdevtools is not executable!錯誤。 問題 有誰知道我做錯了或者我能做些什麼來得到這個工作?我不知道這是否與我建立GHC和/或hdevtools,或者方式有問題,如果這是一個問題,我的目錄或東西的權限設置... 背景信息 以下是錯誤和設置是這樣的:
考慮在Haskell以下兩個函數(我的實際代碼的最小示例): printSequence :: (Show a, Show b) => a -> b -> IO()
printSequence x y = (putStr . show) x >> (putStr . show) y
printSequence' :: (Show a, Show b) => a -> b -> IO()
p