示例

val add1 = (i: Int) => i + 1           // implicit return type (IRT)
val add1: Int => Int = (i) => i + 1    // explicit return type (ERT)

方法体加入括号

val add1 = (i: Int) => { i + 1 }
val add1: Int => Int = (i) => { i + 1 }

对于ERT语法,只有一个输入参数,可以去掉参数的括号

val add1: Int => Int = (i) => { i + 1 }
val add1: Int => Int =  i  => { i + 1 }   // parentheses not required

两个输入参数

val sum = (a: Int, b: Int) => a + b            // implicit
val sum: (Int, Int) => Int = (a, b) => a + b   // explicit

ERT语法详解

IRT语法详解

匿名函数赋值

观察REPL输出

scala> val sum = (a: Int, b: Int) => a + b            // implicit
sum: (Int, Int) => Int = <function2>scala> val sum: (Int, Int) => Int = (a, b) => a + b   // explicit
sum: (Int, Int) => Int = <function2>

scala中val function相关推荐

  1. scala中val与def定义的区别

    scala中val与def定义的区别 变量 val定义一个不可改变的变量, def则是一个方法: //scala中定义: def main(args: Array[String]): Unit = { ...

  2. Scala中val, lazy, def的区别

    2019独角兽企业重金招聘Python工程师标准>>> val strVal = scala.io.Source.fromFile("test.txt").mkS ...

  3. 在Scala中评估val,var,lazy val和def构造时

    发表简短目录 (Post Brief TOC) Introduction介绍 Scala 'val' usageScala" val"用法 How Scala 'val' is E ...

  4. Scala 中的函数式编程基础(一)

    主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...

  5. Scala 中的函数式编程基础

    主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...

  6. scala中何时使用下划线_在Scala中使用下划线

    scala中何时使用下划线 Underscore (_) character is reserved in Scala and has multiple usages in the programmi ...

  7. scala字符串的拉链操作_在Scala中对字符串进行操作

    scala字符串的拉链操作 Scala字符串操作 (Scala strings operation) A string is a very important datatype in Scala. T ...

  8. 在Scala中设置&()方法

    Scala中的Set&()方法 (The Set &() method in Scala) The &() method in the Set is used to creat ...

  9. 在Scala中列出| 关于Scala列表的完整教程

    Scala | 清单 (Scala | List) List in Scala is a collection that stores data in the form of a liked-list ...

最新文章

  1. 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
  2. HTML DOM简介
  3. oracle只读事物,oracle的只读事务
  4. mysql viewlog_Mysql心路历程:两个”log”引发的”血案”
  5. 合成人声、人脸替换等深度合成信息内容须进行显著标识
  6. 服务器的系统盘存储,云服务器 系统盘 存储盘
  7. Windows10安装Jmeter(图文教程)
  8. wps中将文档输出为pdf_‎
  9. 用ng-view创建单页APP
  10. 一、Java语言基础(3)_流程语句——控制循环结构语句
  11. Nginx代理服务器使用
  12. Proto3 Any与Oneof(转载)
  13. 《卓有成效的管理者》读书笔记
  14. CRM如何管理企业销售流程
  15. [原]终于有新机器用了Intel E6500K+4G+23.6’液晶
  16. 十大算法之迪杰斯特拉算法
  17. sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
  18. 哪些行业适合开发小程序商城
  19. 蜗牛机器i211网卡驱动_5个很棒的蜗牛邮件驱动的艺术项目
  20. 绩效被打C了,谈谈「绩效考核」背后的逻辑以及潜规则

热门文章

  1. 向服务器备份文件格式,备份服务器
  2. 数据结构 Hash,哈希冲突,哈希聚集,BloomFilter,分布式一致性hash
  3. JZOJ3426. 封印一击
  4. 鸿蒙归蝶的反弹,诛仙鸿蒙副本怎么过
  5. 有一对兔子,从出生后的第 3 个月起每个月都生一对兔子。小兔子长到第 3 个月后每个月又生一对兔子,假设所有的兔子都不死,问 20 个月内每个月的兔子总数为多少?
  6. Kafka的灵魂伴侣Logi-KafkaManger(3)之运维管控--集群列表
  7. stp实验心得_实验报告STP
  8. P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。
  9. 2022年G2电站锅炉司炉考试题库及模拟考试
  10. 苹果和Android用点应用对比是真的吗,苹果手机与安卓手机相比,真的是苹果手机完胜吗...