Select Page

Haskell学习笔记——Programmierung und Modallisierung(一)

Haskell学习笔记——Programmierung und Modallisierung(一)

本笔记所有内容来自Haskell的维基教科书

***

# 编译器安装(GHCi)

老师要求安装,理由不写,在MacOS和Ubuntu上进行了安装,带Stack,均是在Terminal中进行,采用Vim + Ale插件,MacOS没有出现问题,反而是在Ubuntu上出现了问题。初始排查,在haskell的论坛上发现有一个专门反馈bug的帖子,还在下面跟了一下,后来翻出[文档](https://docs.haskellstack.org/en/stable/install_and_upgrade/)仔细看,发现原来其中早已写明白了,所以一定要记得看清楚敲完stack后的Terminal反应,在确定了是老版本后,便要解决升级的问题,果然应该在最开始就下载安装最新版,按照他的方法直接 `stack upgrade` 果然不成功,只好从Github上下载最新,然后源码安装,还需要专门 `stack set`一下,问题解决,用Ubuntu 18.06之后的注意一下。

# 常用命令

和vim的命令行模式类似,采用:带命令形式,下面简单带常用命令,之后慢慢扩充。
> :quit abk. :q 退出,与Vim相同;
>
> let variable = …;
> 需要注意的是,**我们这里的变量,是函数式编程中的变量,是不变的**,在有些教程中也叫符号,symbols。
>
> “`haskell
Prelude> let r = 0
Prelude> let area r = pi * r ^ 2
Prelude> area 5
78.53981633974483
“`
>变量是不可变的,但变量是有作用域的,而Haskell会挑选离函数最近的。

后边东西太好,之后的再慢慢总结吧

About The Author

乐观的无头苍蝇

无论什么情况下,每天都要对自己说:“Guten Morgen!”