2012-03-11 39 views
7

我正在为几周内开始的课程编写一些课程材料。我选择Clojure作为学生学习的新语言。我想专门用一章来将命令式代码重构为功能代码。为此,我希望有一组实际的问题,我可以通过这些问题展示必要的和功能性的解决方案是如何比较的。最好这些问题不像欧拉项目那样强调数学,而是普通程序员需要定期处理的问题。 谁有这方面的好消息?实用问题的强制性与功能性解决方案的好例子

部分回答:其中一个来源是http://langref.org/。更想要!

回答

5

虽然不太实际(因为实际问题足够短以至于无法在课堂上呈现),但编程生活游戏是我最喜欢学习新语言的方法之一。作为奖励,功能方法与命令式解决方案完全不同(并且更优雅)。另外,任何你操纵数据序列的问题(例如,分析一系列关于词频的推文等等)都可以用作很酷的例子。

3

这是一个古老的栗子,但只是以各种不同的方式实施阶乘功能是相当明智的。另一个常见的例子是素数生成器,它可能有点大。

我意识到这两个都是数学例子,但他们只需要基础知识。

相关问题