用 cabal install --global parsec 后,居然找不到?
如题, cabal install --global parsec 后, import Parsec 提示: Could not find module `Parsec': Use -v to see a list of the files searched …
partial function 也可以这样用(infix的)
我们通常写代码是这样写的:add2 x = x + 2mySum xs = foldr (+) 0 xs复制代码 但 partial function 为我们提供了一个简写的方法 例如:add2 = (+2)my…
今天也看了一段,lisp之根源,有个问题?
反之一个被引用的表仅被视为表, 在此例中就是有两个元素的表: > (atom '(atom 'a)) () 这里的意思是说,把`(atom)`当作一个token看待 但在下面…
<real world haskell> <yaht> 有感
先“看完”了 yaht ,果然学术风气很重。有很多东西看不懂。 正在看 ,相对而言,更符合一个搞程序的人来看,因为它和其它的语言做了一些比较,而且例…
我用parsec实现的解释器
照着那个make yourselves a scheme in 48 hours的教程来的,不过貌似用了不止48个小时 懒得介绍语法了,放几个demo var arr=[1,2,3,4]; arr << 1 << 2…
Haskell 中类型转换(::) 和右键头(->) 是什么 ?
Prelude> :t (::):1:1: parse error on input `::'Prelude> :i (::):1:1: parse error on input `::'复制代码 那 :: 是什么呢 ? 难道是解释器/编译器…
Haskell 的 List Comprehension 是如何工作的
Haskell 的 List Comprehension 是如何工作的 本文通过在 Haskell 中生成 Fibonacci 数列这个例子讨论了 Haskell 中 list comprehension 是如何转…
Haddock: A Haskell Documentation Tool(用Haskell开发)
This is Haddock, a tool for automatically generating documentation from annotated Haskell source code. It is primarily intended for document…
Haskell 中类型名、变量名、类型变量名开头大小写的原因
Haskell 中类型名开头必须是大写字母,而变量名、类型变量名开头不准为大写字母复制代码 原因如下: haskell wiki:Type variables begin with a lower…