scala 10种函数高级应用

 传值调用:先计算参数表达式的值,再应用到函数内部, 传名调用:将未计算的参数表达式直接应用到函数内部,实现方法:绑定函数的一部分参数,非绑定部分用"_"代。第一种:将一个函数当做另外一个函数的参数,即参数为。第二种:返回值是函数的函数,即高阶函数可以产生函数。函数内定义函数,定义在函数内的函数称之为局部函数,不需要提供函数需要的所有参数,只需要提供部分,或不。将原来接受两个参数的函数变成新的接受一个参数的函数。新的函数返回一个以原有第二个参数为参数的函。3)可变(不定长)参数的函数。...
摘要由CSDN通过智能技术生成
包括:
1) 函数传名调用
2) 指定函数参数名调用
3) 可变参数的函数
4) 默认参数值函数
5) 递归函数
6) 高阶函数
7) 内嵌函数
8) 匿名函数
9) 偏应用函数
10) 函数柯里化
1) 函数传名调用
o 概念说明
         传值调用:先计算参数表达式的值,再应用到函数内部,
        把=>去掉即可,即按原始的方式
         传名调用:将未计算的参数表达式直接应用到函数内部,
        用=>来设置传名调用
o 应用示例-传值
object TestCallByValue {
def main(args: Array[String]) {
delayedCalculator(transmitMe());
}
def transmitMe(): String = {
println("我在 transmitMe 方法中!")
return "transmitMe 返回值"; }
def delayedCalculator(t: String): Unit = {
println("在 delayedCalculator 方法--开始")
println("正式调用传过来的函数: " + t)
println("在 delayedCalculator 方法--结束") } }

o 应用示例-传名
object TestCallByName {
def main(args: Array[String]) {
delayedCalculator(transmitMe());
}
def transmitMe(): String = {
println("我在 transmitMe 方法中!")
return "transmitMe 返回值";
}
def delayedCalculator(t: => String): Unit = {
println("在 delayedCalculator 方法--开始")
println("正式调用传过来的函数: " + t)
println("在 delayedCalculator 方法--结束")
}
}
2)指定函数参数名调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值