Scala柯里化
来源:互联网 发布:字处理软件系统软件 编辑:程序博客网 时间:2024/06/07 17:28
一 柯里化函数
把具有多个参数的函数转换为一条函数链,每个节点上是单一参数。
柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。
以下两个add函数定义时等价的
def add(x:Int,y:Int)=x+y
def add(x:Int)(y:int)=x+y //Scala柯里化语法
二 实例
object Demo_kelihuaextendsApp{
def curriedAdd(a:Int)(b:Int)=a+b
println(curriedAdd(2)(2))
val addOne = curriedAdd(1)_
println(addOne(2))
val str1:String="Hello, "
val str2:String="Scala!"
println("str1 + str2 = "+ strcat(str1)(str2))
def strcat(s1:String)(s2:String)={
s1 + s2
}
}
三 运行结果
4
3
str1 + str2 = Hello, Scala!阅读全文
0 0
- scala 柯里化
- Scala柯里化
- Scala柯里化
- scala柯里化函数
- scala (6)柯里化
- Scala 函数柯里化
- scala 柯里化函数
- scala柯里化封装例子
- Scala 函数柯里化(Currying)
- scala基础28-柯里化
- scala柯里化函数
- scala的柯里化
- Scala柯里化和反柯里化
- Scala 函数柯里化
- Scala柯里化的理解
- scala 函数柯里化
- Scala柯里化函数
- scala中的柯里化函数
- docker容器日志文件查看
- Scala函数和匿名函数
- UIScrollview与Autolayout的那点事
- 以太网学习笔记
- 面试资料汇总
- Scala柯里化
- Scala函数综合
- Scala list高级使用
- sublime编辑器安装插件的方法
- Scala递归函数
- IntelliJ 无法调到类定义
- (转)android定期动态更新启动页
- Scala集合概述
- Scala的map高阶函数应用