本章介绍
本章主要介绍Java中的函数式编程在本项目中的应用,非常简略。各位只需要稍加实践就可以发现函数式编程的妙用。如果想详细入门Java函数式编程的话,下面这个链接很不错。
Java 8 中的 Streams API 详解
举例说明
- 我想判断一个List中是不是所有的元素都符合某个条件,比如本项目中有一个逻辑是,判断某一个List中是不是所有的元素都是SchemeNumber类,这样才可以进行
+
的计算。
Tokens.stream().allMatch(e -> e.type() == Description.Number)
- 在某些结构的某些位置,多个类型的SchemeElement都可以放置,比如,在SchemeApply结构的第二个参数中,可以纺织一个过程,可以放置一个Atom,因为Atom可以指向一个过程。这种结构在多个地方都可以出现,比如单独的一个调用,
()
中的第一个参数可以是一个过程,如下
((lambda (