免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4124 | 回复: 8
打印 上一主题 下一主题

Haskell 的 Hello World 代码 [复制链接]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-05 20:43 |只看该作者 |倒序浏览
Haskell 的 Hello World 代码:

  1. -- Hello.hs
  2. module Main where

  3. main = putStrLn "Hello, World!"
复制代码


执行:

  1. $ runhaskell Hello.hs
复制代码

[ 本帖最后由 MMMIX 于 2008-9-5 20:45 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-05 22:09 |只看该作者
我记得 Python 的一本书曾经给出一个:

  1. >>> "Hello World!"
复制代码

论坛徽章:
0
3 [报告]
发表于 2008-09-05 22:53 |只看该作者
ls 的是在 python 解析器交互环境中做的,而 lz 是在 shell 交互环境做的,不能比较。

论坛徽章:
0
4 [报告]
发表于 2008-09-05 23:01 |只看该作者
是的,其实在 Hugs 中,也是可以这样的。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2008-09-05 23:04 |只看该作者
原帖由 swordfish.cn 于 2008-9-5 23:01 发表
是的,其实在 Hugs 中,也是可以这样的。

在 GHCi 中也可以。

论坛徽章:
0
6 [报告]
发表于 2008-09-05 23:09 |只看该作者

  1. guile> "Hello ls and ls of ls"
  2. "Hello ls and ls of ls"
  3. guile>
复制代码


论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2008-09-05 23:50 |只看该作者
Hello world 可是 Haskell 的进阶内容啊!
入门内容应该是经典的阶乘函数:
  1. fact 0 = 1
  2. fact n = n * fact (n-1)
复制代码

论坛徽章:
0
8 [报告]
发表于 2008-09-06 00:12 |只看该作者

ML 的阶乘


  1. - fun f 0=1
  2. |f n = n*f(n-1);
  3. > val f = fn : int -> int
  4. - f(10);
  5. > val it = 3628800 : int
复制代码

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2008-09-06 08:18 |只看该作者
原帖由 flw 于 2008-9-5 23:50 发表
Hello world 可是 Haskell 的进阶内容啊!

单考虑使用的话,我觉得在一开始介绍 IO 操作也没啥,例如 How To do IO in Haskell,我觉得初学者即使不了解 monad,也完全可以看明白。

btw,How To do IO in Haskell 这个还是你介绍的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP