另一个 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
。