刚刚被介绍给哈斯克尔的单子,并与>>碰到了一些障碍。 >>=对我来说很有意义,因为我可以得到下面的出前奏曲: 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