ghci

    10熱度

    3回答

    Prelude> let a = 3 Prelude> :sprint a a = _ Prelude> let c = "ab" Prelude> :sprint c c = _ 爲什麼總是打印_?我不完全明白:sprint命令的語義。

    3熱度

    1回答

    二進制數我知道這是可能的哈斯克爾與0o777和十六進制通過在八進制值與0x1FF但: 是否有可能在二傳值哈斯克爾?

    4熱度

    2回答

    我正在致力於Haskell presentation engine Howerpoint。它正在GHCi中運行。我想創建一個函數來輸出一個語句給當前正在運行的GHCi會話。它必須在Linux和Mac上工作,Windows不是必需的。功能將可能有型 executeStatement :: String -> IO() 我想已經什麼: getProcessID和getParentProcessID

    1熱度

    2回答

    遞歸刪除字符我有定義爲函數如下: rmCharsRec :: String -> String -> String 我有一個輔助功能rmChar定義如下,其去除的字符中出現的所有的字符串: rmChar :: Char -> String -> String rmCharsRec應刪除第一個字符串中第二個字符串中每個字符的所有出現,並返回響應。 我曾嘗試以下: rmCharsRec ::

    1熱度

    2回答

    我正在嘗試編寫一個簡單的函數來刪除數字的最後一位數字,並返回數字的其餘部分。 dropLastDigit :: (Integral b) => b -> b dropLastDigit x = (quot x 10) * (floor $ logBase 10 x) 然而,當我嘗試這個加載到ghci中,我得到: Could not deduce (Floating b) arising fr

    7熱度

    1回答

    我跑了通過GHCI一些代碼,並得到這個錯誤: *** Exception: Prelude.!!: index too large 一會兒我去解決這一切造成的錯誤(如你所想象的,由後指數太大),但我希望GHC會告訴我這個大指數正在被評估的線上。 有沒有辦法要麼 A)使GHCI更冗長,或 B)使用,避免 這個錯誤不知何故(害羞使用較小的索引的一種常見的做法,當然)

    2熱度

    1回答

    問題 我試圖建立了管道GHC錯誤hdevtools到我的編輯棉短絨(這樣你就不必在GHCI連續運行:r看到錯誤)。我遇到了一個hdevtools is not executable!錯誤。 問題 有誰知道我做錯了或者我能做些什麼來得到這個工作?我不知道這是否與我建立GHC和/或hdevtools,或者方式有問題,如果這是一個問題,我的目錄或東西的權限設置... 背景信息 以下是錯誤和設置是這樣的:

    0熱度

    2回答

    我是Haskell的完整初學者。到目前爲止,我已經下載了GHC。我知道如何使用它通過終端鍵入 $ ghci 也我用我自己的代碼做了一個名爲test.hs的文件。我想通過終端在ghci中運行該文件,但我一直收到此錯誤。 我已經在我的桌面上的文件保存在test.hs。我假設我必須說明文件路徑,但我不知道如何!

    3熱度

    1回答

    Python或Perl的支持: python xxx.py perl xxx.pl powershell xxx.ps1 執行腳本,並用退出代碼退出。當我嘗試GHCi(如ghci xxx.hs),它似乎加載xxx.hs文件並進入交互模式,無需退出。 GHC解釋器是否支持這些操作? 這個「解釋」是否需要像GHC編譯器那樣具有main函數?

    2熱度

    1回答

    考慮在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