码迷,mamicode.com
首页 > 其他好文 > 详细

Scala基础篇-函数式编程的重要特性

时间:2018-10-28 00:11:23      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:相同   重要   一个   副作用   函数式编程   状态   表达式   严格   nbsp   

 

1.纯函数

 表示函数无副作用(状态变化)。

2.引用透明性

 表示对相同输入,总是得到相同输出。

3.函数是一等公民

 函数与变量、对象、类是同一等级。表示可以把函数当做参数传入另一个函数,或者作为函数的返回值,甚至可以在一个函数中定义另一个函数。

4.高阶函数的定义

  参数是函数,或者返回值是函数。

5.闭包

6.表达式求值

 包括严格求值和非严格求值两种。

7.lazy求值

8.递归函数,尾递归函数

9.函数式编程的优点

 生产效率高,易于推理,适用于并行编程。

  

  

Scala基础篇-函数式编程的重要特性

标签:相同   重要   一个   副作用   函数式编程   状态   表达式   严格   nbsp   

原文地址:https://www.cnblogs.com/moonlightml/p/9863916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!