摘要: 为了方便,后面的程序不再写出完整的可执行程序,而是用ghci交互执行。(1) 写一个hello4.hs文件,只包含下面一行removeBlanks str = [c | c <- str, c /= ' '](2) 在控制台中执行ghci命令,注意先转到hello4.hs文件所在的目录,会出现Prelude>提示符(3) 加载hello4.hs中的函数定义,因为不能在ghci直接定义函数,只能从文件中加载(多谢朋友提醒,在ghci中可以直接定义函数,前面加上关键字let即可),执行命令:load hello4.hs(4) 执行removeBlanks "H 阅读全文
posted @ 2008-01-29 11:04 申龙斌的程序人生 阅读(1318) 评论(1) 推荐(0) 编辑
摘要: 将字符串倒序输出执行:hello.exe haskell结果:lleksahimport System( getArgs )main = do args <- getArgs putStrLn (if length args == 0 then "no argument!" else reverse (args !! 0))要点:(1) haskell的基础库Prelude中提供了reverse的函数, 源代码用到了递归定义:reverse l = rev l [] where rev [] a = a rev (x:xs) a = rev xs (x:a)(2) 字 阅读全文
posted @ 2008-01-29 10:21 申龙斌的程序人生 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 从haskell的官方网站上竟然没有找到haskell的发音,加入了这个邮件列表haskell-cafe@haskell.org,很快就得到了答案。[hjp2=400,30,true]http://www.n-heptane.com/nhlab/spj-haskell.wav[/hjp2] 阅读全文
posted @ 2008-01-29 09:08 申龙斌的程序人生 阅读(1290) 评论(3) 推荐(0) 编辑