[已解决] haskell 如何高效地计算部分和?
对于一个整数数组 x,现在要计算它其中每个元素所在位置之前的各个元素的和, 例如, x = [1,2,3,4,5,6,7] 要得到如下的结果 s = [0,1,3,6,10,15,21] …
今天我学会了 cabal 怎么用
发信人: flw (没有“昵”称), 信区: FuncProgram 标 题: 今天俺学会了 cabal 怎么用。 发信站: 水木社区 (Thu Mar 5 21:26:20 2009), 站内 以前都是…
关于 PLT Scheme 在 Ubuntu 8.04 上水土不服的问题
drscheme 在我的 Ubuntu 8.04 上很不正常,现象为不能输入(最好的一次成功输入了一个字符)。 按 MMMIX 老大的建议,从源码编译了一次,现象依旧(我…
如何优雅地实现 blowup 函数呢?
blowup 函数的定义如下: “abc” ->"abbccc" "abcd" -> "abbcccdddd" .... 我写了个实现,但是觉得不太优雅,有没有更直接更优雅一些的写法呢? blow…
Haskell Prelude中 class,types 的关系(图片)
Prelude中 class, instance 的关系总是不好记,看到 wiki 中有一个图,贴出来 该图片网页在这: http://en.wikibooks.org/wiki/Haskell/Class_declara…
sicp 练习 3.3
sicp 3.3 的答案,我 输入错误password ,程序出错,后来看了win_hate 的答案 (define (make-account balance password) (define (withdraw amount) …
[三道贩子] Haskell Weekly News: Issue 114
Haskell Weekly News: Issue 114 - April 17, 2009 http://sequence.complete.org/hwn/20090417 Announcements ---- Reminder: Haskell Communities…
用 DrScheme 画 Sierpinski 三角
最近看了点 DrScheme 的图形功能,挺有趣的。 以前的一个帖子,画 Sierpinski 三角 ==> [http://bbs.chinaunix.net/thread-1249143-1-1.html] 有用 …
( (lambda x x) 2 3 4 5)
scheme lambda 的syntax 是: (lambda (formals) (body) ) ( (lambda x x) 2 3 4 5) 什么意思啊? 这里 第一个x 是 形参? 第二个x 是 body ? 2 3…
SICP 3.5时delay的疑问(关于PLT Scheme)
起初是发现做练习3.51,3.52时和答案不同,开始怀疑自己的延迟求值是否能真正的延时 然后试着构造了一下无限流,发现陷入无穷递归了. 然后自己测试了一下…
关于 liftIO ?
catchIO :: MonadIO m => IO () -> m () catchIO f = liftIO (f `catch` e -> hPrint stderr e >> hFlush stderr) 如果f发生例外, 则将例外输出到stde…
[三道贩子] The Monad.Reader (13)
The Monad.Reader (13) http://www.haskell.org/haskellwiki/The_Monad.Reader The Monad.Reader is a quarterly magazine about functional programm…
haskell 如何实现 list 中元素出现次数的统计呢?[已解决]
对于一个 list, 如何统计它其中每个元素都出现了多少次呢? 即这样的一个函数: wordCount :: [a] -> [(a, Int)] 如何来实现呢? 谢谢各位了先。 ----…
如何使用 GHC 的 Profiling 系统
GHC 的 profiling system 在其用户手册的第六章 Profiling 中介绍,包括 time 和 space(memory) profiling 两部分。 一、编译 1. 在编译时加 …