跳至内容

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

华夏公益教科书