scala 函数柯里化
来源:互联网 发布:ubuntu 命令行界面 编辑:程序博客网 时间:2024/06/08 06:42
例1:
//正常定义 def add(x:Int,y:Int) = x+y println(add(2,3))
例2:
//函数作为返回值 def add(x:Int)=(y:Int)=>x+y val tmp = add(2)println(tmp(3)) //既然add(2)返回是一个函数,那么可不可以合到一起来调用呢?显然是可以的println(add(2)(3))
于是我们得出结论:例2中add(2)(3)的效果与例1中add(2, 3)的效果是一样的!
===============================================================
猜测:我们能不能直接把函数定义成add(2)(3)这种模式呢??
例3:
//柯里化 def add(x:Int)(y:Int) = x+y println(add(2)(3)) //必须传递两个参数,否则编译报错
阅读全文
0 0
- scala柯里化函数
- Scala 函数柯里化
- scala 柯里化函数
- Scala 函数柯里化(Currying)
- scala柯里化函数
- Scala 函数柯里化
- scala 函数柯里化
- Scala柯里化函数
- scala中的柯里化函数
- Scala 函数柯里化(Function currying)
- Scala 函数
- Scala 函数
- scala函数
- Scala函数
- scala 函数
- scala函数
- Scala函数
- Scala 函数
- -Java-泛型
- 第k大的元素
- Latex中PDF裁剪工具pdfcrop的使用
- 使用version参数解决Oracle数据泵版本差异
- 写一个功能函数实现从数组中找出两个值相加等于某一个值,要求时间复杂度为 n;
- scala 函数柯里化
- 二叉树两个节点求最近的公共祖先节点java代码实现
- mac文件夹权限的@
- mov eax,dword ptr fs:[0] 指令
- 数据泵导入导出详细介绍
- luogu1003【2011提高】铺地毯(模拟)
- JSP四种页面跳转的分析和总结
- $.each 使用方法
- 构建Docker1