ghci

    3熱度

    1回答

    我是Haskell的新手,所以這可能是一個菜鳥問題。 當我做return 10 >>= return GHCi顯示10。當我檢查return 10的類型與:t它只是說return 10 :: (Monad m, Num a) => m a,而我的typeOf return 10我得到一個錯誤。 但據我所知,Haskell必須使用>>=的特定實例來評估return 10 >>= return,那麼它

    2熱度

    3回答

    我創建了這個haskell函數來從列表中刪除奇數,並嘗試在ghci中。儘管我已啓用多行模式並使用4個空格作爲縮進,但我仍然收到以下錯誤。 Prelude> :set +m Prelude> let removeOdds nums = Prelude| if null nums Prelude| then [] Prelude| else Prelude| if (mod (he

    1熱度

    1回答

    我正在使用ghci。我有一個簡單的函數,它將列表中的每個元素加倍。當我試圖模式匹配,雙擊它在列表中的元素,但最終失敗,以下錯誤: *Main> let double [] = [] *Main> let double (x:xs) = (2*x) : double xs *Main> double [10,2,0,5] [20,4,0,10*** Exception: <interactiv

    2熱度

    3回答

    我有一個關於head,tail,init和last的問題。 在GHCI以下工作: Prelude Data.List Data.Char> let n = [1..10] in (head n : tail n) [1,2,3,4,5,6,7,8,9,10] 正如預期的那樣,我得到了整個列表。所以這應該也爲init和last工作, 對不對? Prelude Data.List Data.Ch

    1熱度

    2回答

    一個 「做」 語法中我知道這個工程: do name <- getLine; let nameTag = "Hello, my name is " ++ name in putStrLn nameTag 除了這段代碼在加載到GHCI: hey = do name <- getLine let nameTag = "Hello, my name is " ++ name

    1熱度

    2回答

    我嘗試在我的ghci提示中使用終端顏色。 所以當我打開ghci並嘗試: Prelude> :set prompt '\[\033[1haskell > \033[0m\]' '\[\033[1\]haskell> \[\033[0m\] ' 我知道這些代碼是由bash的解釋與echo和-e標誌。但我怎麼能在ghci中做到這一點?

    3熱度

    1回答

    首先,我指定使用Windows 10 64位和Haskell Platform 8.0.1。 我嘗試使用以下代碼在Windows中使用Haskell的FFI。 import Control.Monad import Data.Char import Foreign.C getCh :: IO Char getCh = liftM (chr . fromEnum) c_getch for

    1熱度

    1回答

    我使用ghcii.sh和cygwin(Windows 10)。向上箭頭將光標向上移動一行,而不是滾動瀏覽歷史命令。我如何讓它做後者?

    8熱度

    1回答

    有沒有辦法使ghci使用自定義漂亮打印功能,而不是顯示某些類型?一個更普遍的問題是:在交互模式下,使圖書館儘可能可用的一般準則是什麼?謝謝。

    4熱度

    2回答

    我有以下函數返回雙因子對於給定數目 factorPairs:: (RealFrac a, Floating a, Integral a) => a -> [(a, a)] factorPairs n = map(\x -> (x, div n x)) [y | y <- [1..(ceiling $ sqrt n)], n `rem` y == 0] 當我打電話了ghci factorPai