`
congli
  • 浏览: 14929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Scala中的下划线到底有多少种应用场景

阅读更多
我目前了解的有一下几个用处:


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. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用

    响应式架构 消息模式Actor实现与Scala.Akka应用集成

    响应式架构 消息模式Actor实现与Scala.Akka应用集成 响应式架构 消息模式Actor实现与Scala.Akka应用集成

    scala编程中文pdf

    scala编程 33章 中文pdf Scala编程实战 目录 第1章字符串. 11 第2章数值39 第3章控制结构.60 第4章类和属性.103 第5章方法147 第6章对象170 第7章包和导入.190 第8章特质200 第9章函数式编程214 第10 章集合242 第...

    Scala_中文学习资料_含Scala_2.7.6_API.rar

    Scala_中文学习资料_含Scala_2.7.6_API.rar。Scala_中文学习资料_含Scala_2.7.6_API.rar。

    03Scala下划线的使用

    scala> def m(x:Int,y:Int) = x*y m: (x: Int, y: Int)Int scala> val f = m _ f: (Int, Int) => Int = 2.集合中的每一个元素 scala> val list = List(1,2,3,4) list: List[Int] = List(1, 2, 3, 4) scala> val ...

    scala 中文学习 入门与进阶

    scala.chm 中文学习 入门与进阶, 以及用到的构建工具与测试工具

    Scala编程实战.zip

    此文档是讲解实战Scala,...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    Scala函数式编程

    1 scala的很多语法糖不理解,不知道为啥要这么写,有种为了这么写的简洁而这么写的感觉 2 scala很多库在设计的时候,不理解原因,包括Option,Collection的很多看似有冗余的地方 3 很多scala的默认写法,不理解 ...

    scalaenv, 对应用程序的Scala 环境.zip

    scalaenv, 对应用程序的Scala 环境 scalaenv 使用scalaenv像 rbenv 一样,对你的应用程序环境进行 Scala: )是否需要 sbt版本管理?请参考英镑 sbtenv 。安装基本的GitHub结帐git clone scalaenv到 ~

    scala编程中文

    scala编程中文版本(33章全)。大数据必备参考书箱。非常适合初学者的一本书,这本书的作者就是scala语言的创始人

    快学Scala.中文完整版

    中文版scala。《快学Scala》是一门以Java虚拟机(JVM)为目标...Horstmann以“博客文章大小”的篇幅介绍了Scala的概念,让你可以快速地掌握和应用。实际上手的操作,清晰定义的能力层次,从初级到专家级,全程指导。

    Scala实用指南

    本书是为想要快速学习或者正在学习 Scala 编程...一种非常务实的方式组织内容,所以读者无法学到 Scala 的所有内容,但是足以应付日常工 作,如果想要更全面地学习 Scala 以及其背后的一些设计理念,则最好辅以其他图书

    akka框架,应用于scala

    Akka是JAVA虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时。Akka用Scala语言写成,同时提供了Scala和JAVA的开发接口。

    scala中文教程(java 平台开发语言 scala 简单教程)

    Scala 是一种很有品味的类型语言:它是静态类型的,但仅在需要的地方显式定义类型。Scala 向对象和函数式语言两方面获得了强大的特性,然后用一些新奇的点子把它们漂亮地整合成一 它的语法是如此的轻量级,而原语又...

    消息模式Actor实现与Scala、Akka应用集成

    消息模式Actor实现与Scala、Akka应用集成

    scala sdk scala-2.12.3

    scala-2.12.3 scala-2.12.3 scala-2.12.3 scala-2.12.3

    programing in scala中文版的scala教程哦

    programing in scala中文版的scala教程哦。

    scala 语法参考中文pdf

    Scala 语言规范 2.7版 + Scala 编程 两本中文pdf的电子文档。

    scalgos, Scala 中的算法.zip

    scalgos, Scala 中的算法 目标学习 ScalaText 实现惯用函数 Scala 中常用算法没有外部依赖项( 除了测试的specs2 )良好的测试和文档建筑安装 git,Scala 和 sbt: brew install git s

Global site tag (gtag.js) - Google Analytics