我是一名 Java 程序员,希望学习函数式编程。我的目标是用各种函数式编程语言(即 Clojure、Scala)实现一个简单的用例(例如一个简单的基于文本的游戏,如井字游戏),以便了解每种语言的来龙去脉。
有没有 FP 专家可以推荐一个我可以开始使用的特定用例?或者 Tic Tac Toe(圈和叉)是否足够好开始?
请注意,此时我将重点关注基于 JVM 的语言。
最佳答案
我认为井字游戏确实会对你有帮助。让我分享一下我是如何开始的,我是如何开始学习的,
- 在 Clojure 中编写算术函数;例如,下一个素数、素数?、因子、素因子等等
- 然后尽我所能使这些内容变得惯用
- 然后在这里或任何地方提出问题,以改进特定功能
这是math.arithmetic的链接.
注意:它缺少一个像样的自述文件。我稍后再讲。事实上,我从来没有想过分享这个,因为它太微不足道了。
[已编辑]
您可以尝试4clojure .
4Clojure is a resource to help fledgling clojurians learn the language through interactive problems.
[再次编辑]
还有Project Euler ,很多人发现它对于这类事情很有用。
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.
关于functional-programming - 学习函数式编程的一个好的用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559867/