「Haskell 学习」一 环境与大致了解

本文介绍了如何在Linux环境下安装和运行Haskell,包括使用GHC编译器和ghci交互式解释器。内容涵盖Haskell的基本功能,如计算器、布尔值、比较操作符、列表操作及字符串处理。通过实例展示了Haskell的前缀表达式、列表定义、连接和操作,以及使用let语句进行赋值。此外,文章还提到了Haskell的错误信息结构和初步的列表操作概念。
摘要由CSDN通过智能技术生成

感谢《Real World Haskell》在网上的免费发布,可以白嫖学Haskell这个久闻大名的函数式编程语言了。

本文运行于openSUSE Tumbleweed下,运行相关命令时留意。

安装

Linux下想搞和编程相关的事情非常简单,至少比配置游戏要简单。

sudo zypper in ghc

ghc即Glasgow Haskell Compiler,一个主流的编译器。也支持python式的互动执行(ghci)。笔者运行时该编译器已经是8.0.2版本了。

运行

输入ghci,会进入Haskell的interactive interpreter。大概的运行界面如下:

# zuiho @ zuiho-pc in ~ [Time] 
$ ghci
GHCi, version 8.0.2: http://www.haskell.org/ghc/  :? for help
Prelude> 

根据书中的说法,“The word Prelude in the prompt indicates that Prelude, a standard library of useful functions, is loaded and ready to use. When we load other modules or source files, they will show up in the prompt, too.”即prelude是一个基本模块,初始情况会加载它。而如果加载了其它模块,那么会变成这样:

Prelude> :module + Data.Ratio
Prelude Data.Ratio> 

可想而知,如果加载了114514个模块,那么长度会比较麻烦(但好处是告诉运行者加载了哪些模块)。这本书里面建议了一个方法,来避免这个可能的情况出现:

Prelude Data.Ratio> :set prompt "ghci
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值