我正在为即将开始的一门课程编写一些教学材料。我选择Clojure作为学生学习的新语言。我想要专门给重构命令式代码为函数式代码这个话题编写一个章节。为此,我想要准备一组实际问题,以此展示命令式和函数式解决方案之间的比较。最好的问题不应该强调数学,例如Euler项目,而是那些普通程序员需要经常处理的问题。 谁有这方面的好资源?部分答案:其中一个来源是http://langref.org/。还需要更多!
虽然并不实用(因为在课堂上呈现的实际问题往往有点无聊),但编程生命游戏是我学习新语言的最爱之一。作为奖励,函数式方法与命令式解决方案非常不同(更加优雅)。此外,任何涉及操作数据序列的问题(比如分析推文序列的单词频率等)都可以提供很好的示例。