_在scala中使用的非常巧妙,有时候也不好理解,现在总结如下:
1._可以用来指定foreach循环体中当前循环变量的值。
val s = 1.to(10).map({ _ * 2 })
println(s)
2.作为偏函数的参数占位符使用:
val sum = (a: Int, b: Int, c: Int) => a + b + c
val f = sum(1, 2, _: Int)
println(f(3))
3.在match表达式中使用
def echoWhatYouGaveMe(x: Any): String = x match {
// constant patterns
case 0 => "zero"
case true => "true"
case "hello" => "you said 'hello'"
case Nil => "an empty List"
// sequence patterns
case List(0, _, _) => "a three-element list with 0 as the first element"
case List(1, _*) => "a list beginning with 1, having any number of elements"
case Vector(1, _*) => "a vector starting with 1, having any number of elements"
// tuples
case (a, b) => s"got $a and $b"
case (a, b, c) => s"got $a, $b, and $c"
// constructor patterns
// typed patterns
case s: String => s"you gave me this string: $s"
case i: Int => s"thanks for the int: $i"
case f: Float => s"thanks for the float: $f"
case a: Array[Int] => s"an array of int: ${a.mkString(" , ")}"
case as: Array[String] => s"an array of strings: ${as.mkString(" , ")}"
case list: List[_] => s"thanks for the List: $list"
case m: Map[_, _] => {
m.toString
}
case Person(first, "Alexander" ) => s"found an Alexander, first name = $first"
case Dog("Suka" ) => "found a dog named Suka"
// the default wildcard pattern
case _ => "Unknown"
}
case list: List[_] => s"thanks for the List: $list"
case m: Map[_, _] => m. toString
_ 表示具体存什么值我不关心,只是有值存在集合里面
4.为变量设置默认值
var num : Int = _
println(s"num=$num")
打印输出num=0, _会根据数据类型选择默认值
5._表示导入包中的所有类型,相当于java导入中的*
import akka.actor._
import scala.concurrent.duration._
相关推荐
尚硅谷的韩顺平老师的scala课程的完整课件,目录全,很不错的scala开发参考文档
第 1 章 SCALA 的概述 11.1 学习 SDALA 的原因11.2 SCALA 语言诞生小故事 1以及 JVM 的关系分析图21.4 SCALA 语言的
尚硅谷韩顺平老师scala核心编程,讲解很详细,在这里分享给喜欢韩老师,想学习scala的程序猿
使用Hadoop平台的Spark组件,实现机器学习分类算法SVM(支持向量机),使用的编程语言为Scala。
Scala语言分析报告
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 韩顺平最新scala核心变成文档
Scala中集合的使用 大学生 1. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用
Scala语言规范-Scala 是一门类 Java 的编程语言,它结合了面向对象编程和函数式编程。 Scala 是纯面向对象的,每个值都是一个对象,对象的类型和行为由类定义,不同的类可以通过混入(mixin)的方式组合在一起。 Scala...
Scala语言入门
采用ARIMA模型(自回归积分滑动平均模型)+三次指数平滑法(Holt-Winters),用scala语言实现的在spark平台运行的分布式时间序列预测算法
快学Scala、scala函数式编程、Scala编程实战:三本书籍,带目录和标签
Scala语言规范.zip
《Scala语言规范》非常有利于spark的学习。希望能够帮助到大家。
Scala是一门类Java的编程语言,它结合了面向对象编程和函数式编程。Scala是纯面向对象的,每个值都是一个对象,对象的类型和行为由类定义,不同的类可以通过混入(mixin)的方式组合在一起。
scala 从入门到精通以及各种使用规范,使用技巧的文档
Scala语言规范_操作手册_使用手册_2.7版本, 可用于开发时辅助查询相关代码编码规范. 相关的细节可查看文档描述
Scala语言规范 中文教程 详细
赠送jar包:flink-scala_2.12-1.14.3.jar 赠送原API文档:flink-scala_2.12-1.14.3-javadoc.jar 赠送源代码:flink-scala_2.12-1.14.3-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。