另一个 Haskell 教程/入门
外观
Haskell | |
---|---|
另一个 Haskell 教程 | |
前言 | |
介绍 | |
入门 | |
语言基础 (解决方案) | |
类型基础 (解决方案) | |
IO (解决方案) | |
模块 (解决方案) | |
高级语言 (解决方案) | |
高级类型 (解决方案) | |
单子 (解决方案) | |
高级 IO | |
递归 | |
复杂度 | |
本教程包含大量示例代码,所有代码都应该包含在其发行版中。如果没有,请参考 Haskell 网站上的链接haskell.org获取它。本书的格式是为了使示例代码从文本的其余部分中脱颖而出。
代码将如下所示。
偶尔,我们将参考您与操作系统和/或交互式 shell 之间的交互(更多内容请参见第 入门 节)。
示例
交互将如下所示。
在整个教程中,我们经常会对一些内容进行额外的说明。这些说明通常用于将 Haskell 与其他编程语言进行比较,或者提供有用的信息。
注意
注释将如下所示。
如果我们正在讨论一个困难或令人困惑的主题,并且有一些需要注意的事项,我们会添加警告。
警告将如下所示。 |
最后,我们有时会引用内置函数(所谓的 Prelude 函数)。这将如下所示
-- from the Haskell prelude
map :: (a -> b) -> [a] -> [b]
在正文文本中,Haskell 关键字将如下所示:where
,标识符如 map
,类型如 String
和类如 Eq
。