跳转到内容

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

华夏公益教科书