函数式编程
延迟计算
实时计算
总结:
一等函数是可以作为参数传递,可以作为结果返回,同时还能存储在数据结构中的函数。
高阶函数接受至少一个或者多个函数作为输入参数,或者返回另一个函数的函数。 Java
中典型的高阶函数包括comparing、 andThen和compose。
科里化是一种帮助你模块化函数和重用代码的技术。
如果n的值为0,直接返回
“什么也不做”的标识符
否则执行函数f,重复执行
n-1次,紧接着再执行一次298 第 14 章 函数式编程的技巧
持久化数据结构在其被修改之前会对自身前一个版本的内容进行备份。因此,使用该技
术能避免不必要的防御式复制。
Java语言中的Stream不是自定义的。
延迟列表是Java语言中让Stream更具表现力的一个特性。延迟列表让你可以通过辅助方法
( supplier)即时地创建列表中的元素,辅助方法能帮忙创建更多的数据结构。
模式匹配是一种函数式的特性,它能帮助你解包数据类型。 它可以看成Java语言中switch
语句的一种泛化。
遵守“引用透明性”原则的函数,其计算结构可以进行缓存。
结合器是一种函数式的思想,它指的是将两个或多个函数或者数据结构进行合并。
网友评论