1。=> 使用
目前知道的基本和匿名函数定义和函数类型声明有关,以及在case语句中的使用

1、 匿名函数定义, 左边是参数 右边是函数实现体 (x: Int)=>{}
2、函数类型的声明,左边是参数类型,右边是方法返回值类型 (Int)=>(Int)
3、By-name-parameter f(p :=>Int)
与2的区别参考:scala By-name-parameter 和 Function type的区别
4、case 语句中 case x => y

ar increase = (x: Int) => x + 1
类似于转化符号,=>指明这个函数把左边的东西(任何整数x)转变成右边的东西(x + 1)。所以,这是一个把任何整数x映射为x + 1的函数。

2。下划线_使用方法
1、作为“通配符”,类似Java中的*。如import scala.math._

2、:*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:*)就是将1 to 5当作参数序列处理。

3、指代一个集合中的每个元素。例如我们要在一个Array a中筛出偶数,并乘以2,可以用以下办法:a.filter(%2==0).map(2*)。又如要对缓冲数组ArrayBuffer b排序,可以这样:val bSorted = b.sorted(_)

4、在元组中,可以用方法_1, _2, _3访问组员。如a._2。其中句点可以用空格替代。

5、使用模式匹配可以用来获取元组的组员,例如val (first, second, third) = t但如果不是所有的部件都需要,那么可以在不需要的部件位置上使用_。比如上一例中val (first, second, _) = t

6、还有一点,下划线_代表的是某一类型的默认值。对于Int来说,它是0。对于Double来说,它是0.0对于引用类型,它是null。

scala学习-scala中的特殊符号使用相关推荐

  1. scala学习-scala读取Hbase表中数据并且做join连接查询

    1.业务需求:sparkSQL on hbase ,sparkSQL直接读取Hbase中的两个表,进行连接查询. 2.图示 绿色的线 上图中绿色的线是做过测试的,直接在hive中建表,然后load数据 ...

  2. scala学习-scala中的元组Tuple概念

    1.Tuple的英文意思是元组的意思 2.场景:当在一个方法中, 你需要返回几个对象,这几个对象的类型一致,你可以返回一个数组:如果几个对象的类型不同呢,当然你可以返回一个Object[]数组,可是这 ...

  3. scala学习-scala中:: , +:, :+, :::, +++的区别

    4种操作符的区别和联系 :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表.用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素 ...

  4. scala学习-scala通过mkString方法把一个集合转化为一个字符串

    Problem 如果你想要把集合元素转化为字符串,可能还会添加分隔符,前缀,后缀. Solution 使用mkString方法来打印一个集合内容,下面给一个简单的例子: scala> val a ...

  5. Scala学习笔记-详细记录学习中遇到的知识点

    目录 输入 print输出 变量 数据类型 标识符与关键字 运算符优先级 if else for循环 yield生成器 break与continue 函数 局部函数 惰性lazy 异常 类与对象 构造 ...

  6. groovy 使用java类_深入学习java中的Groovy 和 Scala 类

    前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...

  7. scala学习之scala中一些集合的常用函数

    scala学习 集合常用函数 集合的基本属性与常用操作 长度.大小.循环遍历.迭代器.生成字符串.是否有包含等 object TestSetFunction {def main(args: Array ...

  8. Spark之scala学习(基础篇)待更新

    文章目录 引言 大数据介绍 大数据与云计算区别 大数据和人工智能的区别 大数据和传统的分析(excel)的区别 scala的特性 面向对象特性 函数式编程 函数式编程的特点: 函数式编程的优势 静态类 ...

  9. Scala学习--《Scala编程》

    2019独角兽企业重金招聘Python工程师标准>>> Scala学习手册--可伸缩的语言(随着使用者的需求而成长)  第一章:基本概念 Scala=FP+OO.静态语言 兼容性.简 ...

最新文章

  1. 后端 消息 转发_小程序转发探索示例
  2. [unreal4入门系列之十五] UE4中的动态数组:TArray容器
  3. Linux程序包管理(yum)
  4. ubuntu20分区_「图」Canonical希望Ubuntu 20.04 LTS Server Installer更快更舒适
  5. Check failed: error == cudaSuccess (74 vs. 0) misaligned address
  6. 文献记录(part24)--Nonlinear dictionary learning with application to image classification
  7. linux下杀毒工具clamav
  8. OpenGL坐标的问题?
  9. CTFHUB Web题解记录(信息泄露、弱口令部分)
  10. 免费赠送2本新书《iOS程序员面试笔试真题与解析》
  11. educoder Git入门之分支管理
  12. 算法题-----题目、题解、个人算法、个人思考
  13. [Python]调用百度API进行自然语言处理 标签、关键字 以及 词法分析
  14. cpu要和gpu搭配吗_高端显卡一定要配高档CPU吗?
  15. latex 矩阵_【手把手教学】玩转LaTeX科技绘图:绘制贝叶斯网络丨城市数据派
  16. -xms -xmx无效
  17. Qt之QTextEdit
  18. 读 TiDB: A Raft-based HTAP Database
  19. android webview打开相册,Android webView不能响应h5打开相册的操作
  20. 音频之声道、采样位宽、采样率转换原理及其代码实现

热门文章

  1. 刚过去不到一个月 QQ又更新了
  2. 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权
  3. iQOO Pro 5G评测:配置彪悍定价亲民 成功拉低5G手机准入门槛
  4. 三星Galaxy A90 5G版通过认证:有望成为最便宜的5G手机
  5. 华为Mate 30 Pro保护壳生产线谍照曝光:长方形摄像头模组实锤?
  6. 苹果WWDC 2019看点回顾:iOS黑化、iPad系统独立、王者Mac Pro发布...
  7. 大家不要催!雷军的螺丝刀已经准备好了...
  8. 最新性能测试:Kafka、Pulsar 和 Pravega 哪个最强?
  9. Glide加载相同地址图片,不缓存
  10. 基于TCP协议用多线程实现并发服务器,实现思路、算法和demo