99 个 Elm 问题
Elm 是一种易于使用的纯函数式编程语言。这些练习为您提供了一条学习和练习函数式编程习语的路径。本书中展示的技术适用于任何函数式编程语言。
本书让您轻松进入编程,无需安装。您可以在 https://ellie-app.com/new 上编写代码并测试您的解决方案。每个问题都有一个单元测试和一个完整的程序来测试您的解决方案。许多问题有多种解决方案,展示了解决问题的不同方法。
Elm 是一种易于使用的 web 开发语言。本书中提出的问题不涵盖 web 特定主题。如果您对函数式编程很熟悉,并且想要学习如何使用 Elm 开发 web 应用和网页,那么这本书不适合您。相反,您可以尝试 Evan Czaplicki 的 Elm 入门指南。但是,有两个问题使用了 Elm 架构 来处理随机性 (问题 23) 和时间 (问题 38)。
如果您是函数式编程的新手,请从 学习轨迹 开始。这将向您介绍函数式编程的基本技术,并在循序渐进的过程中帮助您通过实践学习。如果您只想直接进入问题,请从 按类别分类的问题 开始。
这些问题是针对 Elm 从 99 个 Haskell 问题 调整而来,而 Haskell 问题又是从 Werner Hett 开发的 99 个 Prolog 问题 调整而来。标题比字面意思更具象征意义。原始的 Prolog 集合中并没有 99 个问题。原始 Prolog 中的一些问题不适用于 Elm。问题的编号与其他集合一致,以便于比较。其他改编包括 Lisp、Scala、OCaml、Python 和 R。
您可以在 https://ellie-app.com/new 上在线编译和执行示例。
学习轨迹以学习函数式编程的方式呈现问题,从最基本的习语到更复杂的内容。这些问题让您在学习下一个概念之前练习您的技能。学习轨迹的每个步骤都介绍了一种新技术和您可以用该技术解决的问题。
问题编号与原始的99 个 Prolog 问题一致。
本维基教科书由以下人员编写: