跳至内容

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

华夏公益教科书