Scala中的普通函数和匿名函数

普通函数

  1. 声明函数的结构: def 函数名(参数列表):返回值类型={方法体}
  2. scala可以根据方法体的返回值,自动推断出返回值类型,所以函数的结构中可以省略返回值类型
  3. 如果要实现自动推断,函数和方法体之间必须有=号
    如果函数没有=号,则返回值一律为空类型(Unit)。
  4. scala函数的默认参数机制:
    def 函数名(形参名:类型=默认值)={方法体}
  5. scala函数支持变长参数机制:
    def 函数名(形参名:类型*)={方法体}
  6. 变长参数类型本质上看以看做是数组类型
    变长参数必须位于参数列表的最后
  7. def前面修饰符默认是public
  8. scala的打印函数(print println)返回值为Unit类型
  9. scala的Unit类型,类比于java的void,即空类型
    在这里插入图片描述

匿名函数&高阶函数

  1. 匿名函数没有函数名
  2. 参数列表和方法体{}的连接符是 =>
  3. 匿名函数的作用:可以当做参数进行赋值或传递
  4. 高阶函数是允许将函数当做参数进行传递。
  5. 高阶函数的通用化简规则1:参数的类型如果可以推断出来,则类型可以省略
  6. 高阶函数的通用化简规则2:如果匿名函数的参数列表中只有一个参数,则()可以省略
  7. 高阶函数最终级的化简:可以通过_(占位符)来代替参数
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值