跳转到内容

99 个 Elm 问题/学习路径

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

问题陈述

[编辑 | 编辑源代码]

学习路径的每个步骤将包含从简单到复杂排序的问题链接。这通常不会按数字顺序排列。每个问题页面都提供了一个链接,其中包含

  1. 问题陈述:描述问题,并要求您实施解决方案。
  2. 示例:提供输入和正确结果的函数示例。
  3. 单元测试:一个完整的程序,执行多个问题解决方案测试。您可以在 Elm 在线编辑器 http://elm-lang.org/try 上使用此程序。您需要实施的存根函数将位于顶部,就在导入语句下方。
  4. 提示:建议一种或多种实施解决方案的方法。
  5. 解决方案:链接到包含一个或多个解决方案的页面。

从问题中学习

[编辑 | 编辑源代码]

将单元测试复制到 Elm 在线编辑器 http:/elm-lang.org/try 中,或在支持调试的 http://debug.elm-lang.org/try 中。找到带有注释 -- your implementation goes here 的存根函数。尝试实现该函数。您可能需要或编写辅助函数来完成您的解决方案。

单击“编译”以测试您的代码。如果您的解决方案正确,您将收到“您的实现通过了所有测试”的消息。如果测试失败,请检查哪些测试失败并重试。

我们通过实践学习得最好,因此在查看提示或解决方案页面之前,请尝试自己解决问题。将您从以前问题中学习到的知识应用到后面的问题中。然后检查提示,看看它们是否会激发其他解决方案或对您自己的解决方案的改进。最后,检查解决方案页面,从这些示例中学习。

  1. 步骤 1:简单列表函数
  2. 步骤 2:将函数作为参数传递
  3. 可能,只是,没有
  4. 递归
  5. 列表递归
  6. 二叉树递归
  7. 映射
  8. 折叠
华夏公益教科书