函数式编程

 

面向对象编程

对象:用户

行为:登录、连接 JDBC、读取数据

库属性:用户名、密码

Scala 语言是一个完全面向对象编程语言。

万物皆对象对象的本质:对数据和行为的一个封装

函数基础

基本语法

Def:定于函数的关键字

Sum:函数名

A,w:参数名

(Int):参数类型

Int:函数返回值类型

X+y:函数体

代码

函数和方法的区别

为完成某一功能的程序语句的集合,称为函数

函数定义

  1. 函数 1:无参,无返回值
  2. 函数 2:无参,有返回值
  3. 函数 3:有参,无返回值
  4. 函数 4:有参,有返回值
  5. 函数 5:多参,无返回值
  6. 函数 6:多参,有返回值

代码

函数参数

高阶函数

函数可以作为值进行传递

函数可以作为参数进行传递

函数可以作为函数返回值返回

匿名函数

没有名字的函数就是匿名函数。

(x:Int)=>{函数体}

x:表示输入参数类型;Int:表示输入参数类型;函数体:表示具体代码逻辑

函数柯里化&闭包

闭包:如果一个函数,访问到了它的外部(局部)变量的值,那么这个函数和他所处的环境,称为闭包

函数柯里化:把一个参数列表的多个参数,变成多个参数列表。

递归

控制抽象

While 循环

惰性加载

函数返回值被声明为 lazy ,函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值