ghci

    22熱度

    3回答

    我無法獲得Haskell編譯的這行代碼,但它在我教授的系統上工作。我使用ghci 7.6.2版。 data Eq a => Shape a = Shape a 更準確地說,這是我得到 [1 of 1] Compiling Main (test.hs, interpreted) test.hs:1:6: Illegal datatype context (use -XDatatype

    2熱度

    1回答

    在haskell交互模式下,ghci。 如果我已經導入一個包,如:import Data.List 我去Prelude Data.List> 我的問題是,如何要回 「前奏」 感謝,

    0熱度

    1回答

    我是Haskell世界的新手,可能我的問題很愚蠢,但我無法理解ghci的行爲或ghc在這種情況下。 我試圖通過對haskell.org上的99個問題解決舊的「Knights_Tour」問題,我找到的解決方案在61次移動(總共62個位置,僅錯過了2個位置)中工作正常。但是,如果我將總移動數增加到63 ghci或runhaskell,或者編譯後的程序在一分鐘或更長時間內沒有答案就停止工作。 程序: i

    5熱度

    2回答

    如果我把下面兩行到foobar.hs f 1 = 1 f x = f (x-1) 然後 $ ghci > :load foobar.hs > f 5 1 ,但如果我這樣做 $ ghci > let f 1 = 1 > let f x = f (x-1) > f 5 ^CInterrupted. 那麼它不會返回。爲什麼?

    0熱度

    2回答

    我代表哈斯克爾 let a =[(1,2,3),(4,5,6),(7,8,9)] 一個二維矩陣我怎樣才能訪問每一個指標下面元組? (例如a [1] [1],a [0] [1]等) 有沒有更好的方法來解釋haskell中的二維數組?

    8熱度

    3回答

    當我輸入:edit時,我想用記事本++代替記事本作爲GHCi調用的編輯器。有誰知道如何做到這一點?我試過 :set editor C:\Program Files (x86)\Notepad++ :set editor "C:\Program Files (x86)\Notepad++" 但這些都沒有工作。 感謝您的幫助!

    2熱度

    2回答

    我必須編寫一個函數(不使用預先加載的函數)來決定某個Ints列表是否爲三角形,並且通過三角形表示它是否增加到一定數量然後減小,例如: [2,4,5,7,4,3],還有:[],[1],[1,1],[1,2,3],[3,2,1],[1,2 ,2],[2,2,1](所以不嚴格增加和減少) 我想出了這一點,但我不知道下一步該怎麼做,任何意見表示讚賞: ex :: [Int] -> Bool ex []

    9熱度

    1回答

    有沒有辦法在ghci中查看特定類型的Typeclass定義? 例如,Maybe定義是這樣的: instance Functor Maybe where fmap f (Just x) = Just (f x) fmap f Nothing = Nothing 我可以看到這個在ghci中? 的時候,我在ghci中使用:info,我得到這個: Prelude> :i Maybe

    1熱度

    2回答

    我想解析Haskell的語句列表。舉例來說,假設我有以下代碼: let a = b c = e out <- return 3 我想要的功能,例如parseStmts,這在某些解析格式返回這一點。 我看着haskell-src-exts看到parseStmt。這適用於單個語句。它的類型爲parseStmt :: String -> ParseResult Stmt,如果您嘗試par

    16熱度

    1回答

    我想稍微玩一下Lens庫。我裝成GHCI並創建了相應的下劃線記錄數據類型: > data Foo a = Foo {_arg1 :: Int, _arg2 :: [a]} 我想用makeLenses模板,使鏡頭Foo。我想這樣做,而不需要通讀整套Template-Haskell docs。 在GHCi提示符下鍵入什麼咒語可以使其工作?