跳转到内容

99 个 Elm 问题

0% developed
来自维基教科书,开放世界中的开放书籍

用 Elm 解决的 99 个问题

[编辑 | 编辑源代码]

这本书适合谁?

[编辑 | 编辑源代码]

Elm 是一种易于使用的纯函数式编程语言。这些练习为您提供了一条学习和练习函数式编程习语的路径。本书中展示的技术适用于任何函数式编程语言。

本书让您轻松进入编程,无需安装。您可以在 https://ellie-app.com/new 上编写代码并测试您的解决方案。每个问题都有一个单元测试和一个完整的程序来测试您的解决方案。许多问题有多种解决方案,展示了解决问题的不同方法。

这本书适合谁?

[编辑 | 编辑源代码]

Elm 是一种易于使用的 web 开发语言。本书中提出的问题不涵盖 web 特定主题。如果您对函数式编程很熟悉,并且想要学习如何使用 Elm 开发 web 应用和网页,那么这本书适合您。相反,您可以尝试 Evan Czaplicki 的 Elm 入门指南。但是,有两个问题使用了 Elm 架构 来处理随机性 (问题 23) 和时间 (问题 38)。

从哪里开始

[编辑 | 编辑源代码]

如果您是函数式编程的新手,请从 学习轨迹 开始。这将向您介绍函数式编程的基本技术,并在循序渐进的过程中帮助您通过实践学习。如果您只想直接进入问题,请从 按类别分类的问题 开始。

99 个问题的历史

[编辑 | 编辑源代码]

这些问题是针对 Elm 从 99 个 Haskell 问题 调整而来,而 Haskell 问题又是从 Werner Hett 开发的 99 个 Prolog 问题 调整而来。标题比字面意思更具象征意义。原始的 Prolog 集合中并没有 99 个问题。原始 Prolog 中的一些问题不适用于 Elm。问题的编号与其他集合一致,以便于比较。其他改编包括 LispScalaOCamlPythonR

测试你的工作

[编辑 | 编辑源代码]

您可以在 https://ellie-app.com/new 上在线编译和执行示例。

学习轨迹

[编辑 | 编辑源代码]

学习轨迹以学习函数式编程的方式呈现问题,从最基本的习语到更复杂的内容。这些问题让您在学习下一个概念之前练习您的技能。学习轨迹的每个步骤都介绍了一种新技术和您可以用该技术解决的问题。

开始学习轨迹

按类别分类的问题

[编辑 | 编辑源代码]

按类别分类的问题

所有问题

[编辑 | 编辑源代码]

问题编号与原始的99 个 Prolog 问题一致。

从 1 到 99

作者和贡献者

[编辑 | 编辑源代码]

本维基教科书由以下人员编写:

华夏公益教科书