文件名称:junc:Java功能库
文件大小:19KB
文件格式:ZIP
更新时间:2024-05-21 21:08:59
Java
junc-功能性Java ##背景 在函数式编程中,开发人员通常坚持不变性的做法。 这些语言往往表现力很强,甚至语言的流控制元素也像函数一样返回值。 通常,只要您的程序停止按顺序处理代码,函数式编程和命令式编程就会提供不同的解决方案。 Java的if , switch , while和for元素在可变性合法的地方创建了void(无返回值)块。 在Erlang和Scala中,您将使用模式匹配来代替switch ,并且所有模式匹配块都将返回一个值。 而不是循环,您将使用列表推导(映射/归约操作)和递归。 Erlang针对尾部递归进行了优化,从而允许以调用自身结尾的函数避免堆栈溢出。 函数式编程中使用的语言元素和技术往往会使代码简洁,但是语法和语义需要花费一些时间来学习。 函数式编程的好处很多。 不变性降低了复杂性并消除了副作用。 这样可以安全地在并行处理中的线程之间共享数据。 它为您提供了
【文件预览】:
junc-master
----src()
--------org()
----test()
--------org()
----README.md(6KB)
----.gitignore(878B)