Introduction_to_Haskell
Introduction_to_Haskell copied to clipboard
This is source code of my book.
读该节时,有困惑。 (S,M,1) M是二元运算符。 (Int,+ ,0) (Int,× ,1) 都好理解。 但Applicative ,Manod是自函子上半幺群,形式上就无法理解 比如:MayBe Int 二元运算符:是什么? 单位元:又是什么? 二元运算运算对象:是什么? Just (+1) Just (5) 运算对象就不同,一个是包装了函数,另一个包装了数值 >>= Maybe(5) /x => x+1 ,运算对象也不同
想了半天,想不出来。谢谢。
提一个175页第一个示例的错误。
Recently I am reading your "Introduction to Haskell " book, and want to add the other source code to this repo. Find a bug on Page 100 in the isPrime'.
71页第三个代码段 ``` haskell fastFib = fst $ fibPair ``` 应该是 ``` haskell fastFib = snd $ fibPair ``` 同理下面的`fibs'`也有这个问题 应改为 ``` hasell fibs' n = take n (map snd (iterate...
表 16-1 最后一行 “作用” 下。
``` > f xs = let len = genericLength xs in (len,len) > let f xs = let len = genericLength xs in (len,len) ``` 前面那句是不是多余的?
1. pp81, 第二段代码, 结果多了一个逗号 2. pp92, 最后一段代码,`[1..]` 应该改为`[1,1..]` 3. pp126, 最后一部分,`>>`全部应该是`>>>` 4. pp128, 练习,应该有一个`(.).(.)`出现在`map map`前面 5. pp159, 8.10`简vd单`中混进了几个字母 6. pp203, 底下代码`Just (x+y)`应为`Just (n1+n2)` --snowXman
原文: ``` GHC的运行时系统是通过C语言和C--它的主要用途是为 Haskell 程序运行提供一个平台 ```
第八行 : “具体计算一个类型的阶”——“具体计算一个类型的秩” 第十一行少了个逗号: “forall 关键字限定的类型其中”——“forall 关键字限定的类型,其中”