• <-:遍历序列

    val a = Array(2, 3, 5, 7, 11)
    val b = for(elem <- a) yield 2*elem// Array[Int] = Array(4, 6, 10, 14, 22)
    

1. =>

https://blog.csdn.net/ydc321/article/details/79135761

函数定义如下:

val compareElement:((String,Int),(String,Int)) => (String,Int) = (val1,val2) => {if (val1._2 >= val2._2){val1} else {val2}
}

说明如下:

  • 1、用val定义函数,compareElement函数是匿名函数
  • 2、((String,Int),(String,Int)) => (String,Int):函数签名
    compareElement函数的函数类型声明,左边是输入参数类型(入参为两个二元tuple),右边是方法返回值类型(返回值也是二元tuple)
  • 3、(val1,val2) => {......}:函数定义,左边是参数,右边是函数实现体

2. _*

https://blog.csdn.net/wyz0516071128/article/details/81042667

  • 变长参数中使用

    例如定义一个变长参数的方法sum,然后计算1-5的和,可以写为

    scala> def sum(args: Int*) = {| var result = 0| for (arg <- args) result += arg| result| }
    sum: (args: Int*)Intscala> val s = sum(1,2,3,4,5)
    s: Int = 15
    

    如果直接使用 Range 对象便会报错(type mismatch,类型不匹配错误):

    scala> sum(1 to 5)error: type mismatch;found   : scala.collection.immutable.Range.Inclusiverequired: Int
    scala> sum(1 to 5: _*)
    15
    

scala 基础 ——关键字与特殊符号相关推荐

  1. 【Spark】scala基础入门

    文章目录 零.IDEA的scala环境配置 0.1 spark和scala之间的关系 0.2 编写项目 (0)创建项目 (1)配置pom.xml文件: (2)配置对应环境 (3)测试代码 (4)控制台 ...

  2. Scala基础教程(一):简介、环境安装

    Scala基础语法 如果有很好的了解Java语言,那么将很容易学习Scala. Scala和Java间的最大语法的区别在于;行结束符是可选的.考虑Scala程序它可以被定义为通过调用彼此方法进行通信的 ...

  3. 23篇大数据系列(二)scala基础知识全集(史上最全,建议收藏)

    作者简介: 蓝桥签约作者.大数据&Python领域优质创作者.管理多个大数据技术群,帮助大学生就业和初级程序员解决工作难题. 我的使命与愿景:持续稳定输出,赋能中国技术社区蓬勃发展! 大数据系 ...

  4. 自动化测试框架RobotFrameWork教程03 RF基础关键字

    RF基础关键字 今天这个教程讲一下RF的基础关键字让我们对RF的脚本书写有初步的了解 robot framework的基础关键字封装Builtin库中,它里面包含了最基础的一些关键字. 例如:打印.定 ...

  5. Scala基础教程--06--类与对象的详解

    Scala基础教程–06–类与对象的详解 章节目标 掌握类和对象的定义 掌握访问修饰符和构造器的用法 掌握main方法的实现形式 掌握伴生对象的使用 掌握定义工具类的案例 1. 类和对象 Scala是 ...

  6. scala基础(一)

    Scala 编程 -Scala基础 1.课程目标 安装Scala编译和运行环境 熟悉Scala基本语法以及函数式编程 熟练掌握Scala数据结构使用以及集合方法操作 2.Scala基础 2.1Scal ...

  7. Scala 基础(8)—— 占位符_和部分应用函数

    1. 占位符 _ 针对 Scala 基础(7)-- 函数字面量和一等函数 中最后提到的,关于 filter 函数字面量的精简写法,可以使用占位符 _ 来代替. 占位符_,用来表示一个或者多个参数.(这 ...

  8. Scala学习(一)--Scala基础学习

    Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学 ...

  9. Python零基础入门(一)——Python基础关键字和语法[学习笔记]

    Python零基础入门(一)--Python基础关键字和语法 目录 1. Hello World! 2. 字符串操作 3. 简单数学计算 4. if elif else 5. 循环 基础类型 pyth ...

最新文章

  1. 如何构建金字塔结构性思维
  2. 最近公共祖先 LCA Tarjan算法
  3. 我国数字出版发展尚存三大难题
  4. 图论 —— 弦图 —— LexBFS 算法
  5. 【codevs2440】【BZOJ1066】蜥蜴,最大流
  6. HTML5新标签 w3c
  7. 8VC Venture Cup 2016 - Final Round (Div. 2 Edition)
  8. 简单的HTML5 Web Storage留言册
  9. java编写计算器的原理_Java语言开发的计算器的心得
  10. vue 读取 txt
  11. java jni 生成_利用javah技术生成jni接口的详细步骤 | 学步园
  12. 如何更改Windows桌面文件夹路径
  13. 产品经理的职业规划及绩效评估
  14. ipv6 over ipv4
  15. Joomla 漏洞总结
  16. 无法开启 IE 开发者工具
  17. html版心宽度怎么设置,Word中版心尺寸是什么意思?怎样设置版心尺寸?
  18. 数字人民币生态体系进一步完善 试点场景加速拓展
  19. Alientek I.MX6UL Linux-第九章 I.MX6U的启动方式
  20. SQL错误:违反唯一约束条件

热门文章

  1. cocos2d-x之SimpleGame分析
  2. 2.窗口大小改变和侧边栏收缩的时候,echarts图表的自适应
  3. linux界面三个图标,配置Ubuntu Enlightenment桌面环境之三:桌面图标和根菜单_Linux学院_风信网...
  4. 2020-10-27中国大学MOOC学习进度
  5. 判断数据是增量分区全量分区
  6. Intellij IDEA 测试scala程序的时候: Test is already defined as object Test
  7. 为什么普通红包自己不能领_为什么窗帘不能用洗衣机洗呢?千万别让窗帘砸在自己手里!...
  8. linux hook 任意内核函数,【求助】Kernel 4.8下编译编写的Netfilter Hook函数失败
  9. 相加等于目标值的两个数
  10. 麻省理工学院《算法导论》(MIT - Introduction to Algorithms)