scala学习之偏函数与闭包
来源:互联网 发布:云数据库怎么使用 编辑:程序博客网 时间:2024/06/14 00:59
偏函数:当函数有多个参数,而在使用该函数时不想提供所有参数(比如函数有3个参数),只提供0~2个参数,此时得到的函数便是偏函数。
object PartialAppliedFunction {
def main(args: Array[String]): Unit = {
def sum(a:Int,b:Int,c:Int) = a+ b+c
println(sum(1,2,3))
val fa = sum _ //偏函数
println(fa(2,3,4))
println(fa.apply(3, 3, 4))
val fb = sum(1,2,_:Int) //偏函数
println(fb(6))
val data = List(1,2,3,4,5,6)
data.foreach (println _)
data.foreach(x =>println(x))
data.foreach(println)
}
}
闭包:
object ClosureTest {
def main(args: Array[String]): Unit = {
//more是一个自由变量,其值及类型是在运行的时候得以确定的
//x是类型确定的,其值是在函数调用的时候被赋值的
//这样的函数称之为闭包:从开放到封闭的过程
def add(more:Int) = (x:Int) => x+ more
//给more赋值
val add1 = add(1)
//调用add函数
println(add1(100))
}
}
- scala学习之偏函数与闭包
- Scala学习--函数和闭包
- scala编程-函数与闭包
- Scala 的 "匿名函数"与 "闭包"!
- scala基础之函数和闭包
- scala 函数闭包
- scala学习之函数
- scala之闭包
- Scala教程(十)函数与闭包详解
- Programming In Scala笔记-第八章、函数与闭包
- Scala 闭包 匿名函数
- Scala:函数和闭包
- Scala的数据类型、对象、控制结构、函数和闭包---Scala学习笔记(2)
- scala学习笔记之函数
- scala学习笔记 之 函数
- Groovy学习笔记之块、闭包与函数
- JavaScript学习笔记之函数表达式与闭包
- Scala之变量与函数
- 5.5.3 per-connection time zone support
- 卡特兰数——generate-parentheses 打印成对的括号
- 使用WKWebView替换UIWebView
- 汇编学习(十)8086汇编拾遗 (9)
- 使用ifstream和getline读取文件内容
- scala学习之偏函数与闭包
- C++ STL 基础及应用(5) 字符串
- HashTable浅析_算法艺术
- 【每周一文】Convolutional Neural Network for text/sentence classification(2016)
- Android(线程二) 线程池详解
- GEEK编程练习— —发糖果问题
- Linux 多服务器间文件拷贝
- Html(10) - get和post方法的区别
- Hash碰撞与拒绝服务攻击