剛剛被介紹給哈斯克爾的單子,並與>>碰到了一些障礙。 >>=對我來說很有意義,因爲我可以得到下面的出前奏曲: Prelude> Just 1 >>= (\ x -> Just (x+1))
Just 2
我的理解是,>>是一樣的綁定,但僅用於當函數是關於恆定的參數。但是,當我嘗試這樣做,在前奏: Prelude> Just 1 >> (\_ -> Just 10)
<interactiv
我是新來的Haskell所以它可能是顯而易見的,但我沒有Prolog的廣泛所以我很困惑這一個... 當使用GHCI,我創建了以下功能(1): Prelude> let find k t = head [v | (k',v) <- t, k == k'] -- Definiton of find
find :: Eq a1 => a1 -> [(a1, a)] -> a
Prelude> fi
我是新來的Haskell和一直在試圖建立一個荏苒功能,與具有以下數據結構樹的工作原理: data Tree a = Leaf | Node a (Tree a) (Tree a) deriving Show
到目前爲止,我有這樣的: treezip :: (Tree a) -> (Tree b) -> (Tree(a,b))
treezip (Node a leftSubtreea righ
代碼加載:進入交互 modPow :: Int -> Int -> Int -> Int
modPow a k m = (a^2 `mod` m)^(k `div` 2)
代碼: (13481503^2 `mod` 46340)^(11237126 `div` 2)
即a = 13481503 ,k = 11237126,m = 46340 前者返回一個完全不同的數字,當在ghci中調用
是否有任何命令會列出GHCi會話中的所有後臺線程?接下來的問題是,如何殺死他們中的一個(或全部)? 相關: Is there a way to kill all forked threads in a GHCi session without restarting it? How to be certain that all threads have been killed upon pressi
我正在嘗試爲項目的Haskell分配運行ghci。然而,它給了我此錯誤消息: /usr/local/haskell/ghc-8.2.1-x86_64/lib/ghc-8.2.1/bin/ghc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or d