ghci

    0熱度

    1回答

    我正在第一次在Haskell中進行項目工作,並且正在努力將ADT翻譯成正確的代碼,然而,當我寫了明確的類型定義爲我的功能,我打開我的代碼在GHCI我得到以下錯誤: Blockquote parse error on input ‘::’ 有問題的線是它接受一個字符和一個元組函數調用類型和返回一個元組,如下所示: type :: validChars -> tuple -> tuple 其中va

    2熱度

    1回答

    我從一個動態庫(這裏只是zlibVersion)有一些C函數,我想從cabal包中的捆綁C代碼調用。在這裏,我將它直接稱爲外部導入,並通過捆綁的C代碼間接地將其稱爲後者,即使在前者成功後,後者也會崩潰ghci。 Main.hs: module Main (main) where import Foreign.C.String (CString, peekCString) foreign i

    1熱度

    1回答

    我經常使用ghci進行小計算,並使用stack ghci來處理我的實際項目。 爲了方便起見,我寫了一個帶有大量導入模塊的.ghci文件,但其中一些模塊不在我的堆棧項目中,並且出現令人討厭的錯誤。 在我使用了一個別名stackghci="stack ghci --ghci-options -ignore-dot-ghci"的那一刻,但後來我再等等具有默認提示.. 是否有指定兩個.ghci文件的方式;

    1熱度

    1回答

    我一直在這裏坐了很長一段時間,而我的問題就是無法通過google搜索,嘗試和錯誤來解決。我有下面的代碼片段: data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show) let idle = Prozess{pid=1, arrival=5, computing=10} 所以

    0熱度

    2回答

    我一直在閱讀七週中的七種語言書籍,並正在與Haskell合作。 我的問題掙扎: 寫那種需要一個列表和比較它的兩個參數,然後返回一個排序列表的功能。 我在網上尋找幫助,發現了一個解決方案,但我甚至無法得到解決方案,因爲預計會出現實際的類型錯誤。 這是我一直在試圖代碼: module Main where import Data.List sortList :: (Ord a) => (a ->

    -1熱度

    1回答

    我的代碼: addConcat :: [Int] -> [Int] addConcat [x,y] = z:(z + y) where (z = x + y) 我的功能實現不完全是一個以上,但它是相同的格式,我總是得到: Syntax error in input (unexpected symbol "y") 那麼,什麼是錯我的Haskell代碼?我真的需要使用'where'子句,但我

    7熱度

    1回答

    如何使用vi編輯模式在GHCi中工作? 我使用的是版本7.10.3。 我試過Prelude> :set editor vi,但沒有效果。 我在我的~/.inputrc中也有這些行。 set editing-mode vi set keymap vi 。

    6熱度

    2回答

    ghc中的默認sum如何比其foldl'(foldl的stricter equivalent)等效地慢10倍?如果是這樣的話,爲什麼它不使用foldl'? import Data.List > foldl' (+) 0 [1..10^7] 50000005000000 (0.39 secs, 963,528,816 bytes) > sum [1..10^7] 500000050000

    1熱度

    1回答

    在GHCI中,您可以使用:add module從當前項目添加模塊,也可以使用:module + module將模塊添加到當前範圍。使用:reload命令時,使用:add加載的模塊將自動重新加載,但必須是源模塊,並且不能來自外部程序包。 如果您不小心使用:add而不是:module +嘗試加載模塊,則將來的重新加載始終會失敗並顯示錯誤消息,表明該模塊是封裝模塊而非源模塊。如何刪除模塊,以便重新加載可

    4熱度

    1回答

    從ghc 7.6更新到7.10後,似乎你不能:m [Module]或ghci> import [Module]其中[Module.hs]是您的手寫模塊文件,位於當前工作目錄中。 看來ghci只搜索haskell標準庫和通過cabal全局安裝的模塊的一部分模塊。 (儘管你仍然可以在ghci提示符下使用:load [Module.hs]) 我認爲這有點煩人,因爲你無法通過直接從ghci中導入它來測試我