标签:
函数式编程的第一个理念:函数是头等值,与整形,字符串的地位是一样的。
因此,函数可以像变量一样,传给函数,也可以作为返回值从函数中返回。同时,也可以保存在变量里。
例如,在receive中应该就是,将一个偏函数,作为返回值,返回给了receive。
函数式编程的第二个理念:程序的操作应该是将输入值映射成输出值,而不是就地改变数据。
可以解释为函数应该是无副作用的,函数与周围环境的交互,只是参数和返回值。(指称透明,可以用他的结果替换函数调用,而不影响语意)
scala中不强迫使用函数式风格,但是对应可变数据和有副作用的函数调用,scala有更好的函数是编程方法代替他。
标签:
原文地址:http://www.cnblogs.com/wlwgcdxc/p/4522044.html