scala 学习(十六)——闭包和柯里化
来源:互联网 发布:ubuntu无法显示中文 编辑:程序博客网 时间:2024/06/16 05:22
scala 学习(十六)——闭包和柯里化
下面是闭包和柯里化的例子程序:
//变量不在作用域时函数仍然可以调用object main{ def main(args:Array[String]){ //闭包 def mulby(factor:Double) = (x:Double) => x * factor var a = mulby(3) var b = mulby(0.5) println(a(2) + b(9)) println("==========") //currying 柯里化 //将函数中的两个函数变为一个函数,并且把原来函数的第二个参数当做参数 def add(a:Int) = (b:Int) => a+b var temp = add(1)(2) println(temp) println("==========") //简单定义柯里化 def addnew(a:Int)(b:Int) = a+b var cc = addnew(12)(22) println(cc) println("==========") //柯里化的简单应用 def trimul(a:Int)(b:Int)(c:Int) = a * b * c var tries = trimul(2)(4)(5) println(tries) }}
运行结果:
0 0
- scala 学习(十六)——闭包和柯里化
- Scala学习--函数和闭包
- JavaScript学习总结(十六)——Javascript闭包(Closure)
- JavaScript学习总结(十六)——Javascript闭包(Closure)
- JavaScript学习总结(十六)——Javascript闭包(Closure)
- JavaScript学习总结(十六)——Javascript闭包(Closure)
- Scala学习---包和引入
- Scala——闭包
- Scala之 闭包和柯里化
- Scala练习(十六)
- Scala:函数和闭包
- Scala学习整理[第二十四-二十六章 抽取器和XML]<Programming In Scala>
- Scala的数据类型、对象、控制结构、函数和闭包---Scala学习笔记(2)
- Scala学习笔记(九) - 包和引用
- Scala学习笔记(九) - 包和引用
- Scala学习笔记(九) - 包和引用
- Scala学习笔记9 - 包和引用
- Scala学习(七)---包和引入
- Ubuntu14.04 MySQL安装及权限配置
- tensorflow tutorials(十):用tensorflow实现降噪自编码器(Denoising Auto-Encoder)
- 微信扫码支付
- react-router的 <Link/>中的属性
- eclipse项目缺少maven本地仓库jar包
- scala 学习(十六)——闭包和柯里化
- chap2 kNN算法 2.2.2 分析数据:使用Matplotlib创建散点图
- jquery动画
- FFMPEG-3.2.2 SDL-2.0.5(2)
- 驼峰命名法转下划线风格
- 二分法求方程2x³-4x²+3x-6=0的近似解
- HTML——定义字符格式
- 站内优化怎么做
- [Gradle中文教程系列]-跟我学Gradle-5.5:依赖-构件的上传与发布