scala 基础 ——关键字与特殊符号
<-
:遍历序列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 基础 ——关键字与特殊符号相关推荐
- 【Spark】scala基础入门
文章目录 零.IDEA的scala环境配置 0.1 spark和scala之间的关系 0.2 编写项目 (0)创建项目 (1)配置pom.xml文件: (2)配置对应环境 (3)测试代码 (4)控制台 ...
- Scala基础教程(一):简介、环境安装
Scala基础语法 如果有很好的了解Java语言,那么将很容易学习Scala. Scala和Java间的最大语法的区别在于;行结束符是可选的.考虑Scala程序它可以被定义为通过调用彼此方法进行通信的 ...
- 23篇大数据系列(二)scala基础知识全集(史上最全,建议收藏)
作者简介: 蓝桥签约作者.大数据&Python领域优质创作者.管理多个大数据技术群,帮助大学生就业和初级程序员解决工作难题. 我的使命与愿景:持续稳定输出,赋能中国技术社区蓬勃发展! 大数据系 ...
- 自动化测试框架RobotFrameWork教程03 RF基础关键字
RF基础关键字 今天这个教程讲一下RF的基础关键字让我们对RF的脚本书写有初步的了解 robot framework的基础关键字封装Builtin库中,它里面包含了最基础的一些关键字. 例如:打印.定 ...
- Scala基础教程--06--类与对象的详解
Scala基础教程–06–类与对象的详解 章节目标 掌握类和对象的定义 掌握访问修饰符和构造器的用法 掌握main方法的实现形式 掌握伴生对象的使用 掌握定义工具类的案例 1. 类和对象 Scala是 ...
- scala基础(一)
Scala 编程 -Scala基础 1.课程目标 安装Scala编译和运行环境 熟悉Scala基本语法以及函数式编程 熟练掌握Scala数据结构使用以及集合方法操作 2.Scala基础 2.1Scal ...
- Scala 基础(8)—— 占位符_和部分应用函数
1. 占位符 _ 针对 Scala 基础(7)-- 函数字面量和一等函数 中最后提到的,关于 filter 函数字面量的精简写法,可以使用占位符 _ 来代替. 占位符_,用来表示一个或者多个参数.(这 ...
- Scala学习(一)--Scala基础学习
Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学 ...
- Python零基础入门(一)——Python基础关键字和语法[学习笔记]
Python零基础入门(一)--Python基础关键字和语法 目录 1. Hello World! 2. 字符串操作 3. 简单数学计算 4. if elif else 5. 循环 基础类型 pyth ...
最新文章
- 如何构建金字塔结构性思维
- 最近公共祖先 LCA Tarjan算法
- 我国数字出版发展尚存三大难题
- 图论 —— 弦图 —— LexBFS 算法
- 【codevs2440】【BZOJ1066】蜥蜴,最大流
- HTML5新标签 w3c
- 8VC Venture Cup 2016 - Final Round (Div. 2 Edition)
- 简单的HTML5 Web Storage留言册
- java编写计算器的原理_Java语言开发的计算器的心得
- vue 读取 txt
- java jni 生成_利用javah技术生成jni接口的详细步骤 | 学步园
- 如何更改Windows桌面文件夹路径
- 产品经理的职业规划及绩效评估
- ipv6 over ipv4
- Joomla 漏洞总结
- 无法开启 IE 开发者工具
- html版心宽度怎么设置,Word中版心尺寸是什么意思?怎样设置版心尺寸?
- 数字人民币生态体系进一步完善 试点场景加速拓展
- Alientek I.MX6UL Linux-第九章 I.MX6U的启动方式
- SQL错误:违反唯一约束条件
热门文章
- cocos2d-x之SimpleGame分析
- 2.窗口大小改变和侧边栏收缩的时候,echarts图表的自适应
- linux界面三个图标,配置Ubuntu Enlightenment桌面环境之三:桌面图标和根菜单_Linux学院_风信网...
- 2020-10-27中国大学MOOC学习进度
- 判断数据是增量分区全量分区
- Intellij IDEA 测试scala程序的时候: Test is already defined as object Test
- 为什么普通红包自己不能领_为什么窗帘不能用洗衣机洗呢?千万别让窗帘砸在自己手里!...
- linux hook 任意内核函数,【求助】Kernel 4.8下编译编写的Netfilter Hook函数失败
- 相加等于目标值的两个数
- 麻省理工学院《算法导论》(MIT - Introduction to Algorithms)