Skip to content

DonaldChanShining/training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

学习心得

###前言

Scala 是一种混合了面向对象编程和函数式编程的特性的语言,由于我本人是从java转向Scala的,所以本文侧重于介绍总结和展示我在学习过程中使用函数式编程的一些体验。 首先得理解一个概念-函数式编程。函数式编程,又称泛函编程,是一种编程规范,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。这里又引入了一个概念,λ演算,Lambda演算可以被称为最小的通用程序设计语言。它包括一条变换规则(变量替换)和一条函数定义方式。在λ演算中,每个表达式都代表一个函数,这个函数有一个参数,并且返回一个值。不论是参数和返回值,也都是一个单参的函数。而java8中引入的lambda表达式,我们可以理解为是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。 下面我会从高阶函数,模式匹配,集合,数据结构,综合使用,框架的使用demo这六个方面来讲述。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published