实用问题中命令式与函数式解决方案的好例子

7
我正在为即将开始的一门课程编写一些教学材料。我选择Clojure作为学生学习的新语言。我想要专门给重构命令式代码为函数式代码这个话题编写一个章节。为此,我想要准备一组实际问题,以此展示命令式和函数式解决方案之间的比较。最好的问题不应该强调数学,例如Euler项目,而是那些普通程序员需要经常处理的问题。 谁有这方面的好资源?
部分答案:其中一个来源是http://langref.org/。还需要更多!
2个回答

5

虽然并不实用(因为在课堂上呈现的实际问题往往有点无聊),但编程生命游戏是我学习新语言的最爱之一。作为奖励,函数式方法与命令式解决方案非常不同(更加优雅)。此外,任何涉及操作数据序列的问题(比如分析推文序列的单词频率等)都可以提供很好的示例。


3

这是一个老生常谈的话题,但是用不同的方法实现阶乘函数非常有启发性。另一个常见的例子是素数生成器,它可能会更大一些。

我知道这两个例子都是数学例子,但它们只需要基本的知识。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接