_在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语言的基础知识、环境搭建、基本语法、数据类型、运算符使用、程序流程控制和注释等核心概念,是学习Scala语言的宝贵资料。通过韩顺平老师的讲解,相信...
《Scala语言核心编程》是尚硅谷教育机构韩顺平老师主讲的一门课程,主要针对Scala这门多范式编程语言进行深入讲解。Scala是一种静态类型的编程语言,它融合了面向对象和函数式编程的概念,设计目标是提供一种简洁、...
这份指南将帮助Java开发者理解Scala的特性,如如何在Scala中使用面向对象和函数式编程,以及如何利用Scala来提升Java代码的效率和可读性。 最后,"Advance+Payment+Process%26Manual.pdf"和"Scala--.txt"这两个文件...
在"scala_分类"这个标签中,我们看到使用Scala编程语言来实现SVM。Scala是一种静态类型的编程语言,它结合了面向对象和函数式编程的特性,非常适合用于开发大规模数据处理应用,如Spark。 具体实现过程中,"SVMMain...
标题中的"pi_scala.zip_scala_scala精度"暗示了我们关注的是一个使用Scala编程语言实现的计算圆周率(PI)精度提升的程序。这个程序利用了Scala的无限精度特性,来避免浮点数计算时可能出现的精度损失。描述中提到这...
在标签中,"DEMO"通常意味着这是一个演示或实例,"scalademo"直接指向了Scala的演示应用,而"scala"本身是我们的主要关注点,即Scala语言。这些标签暗示了压缩包中的内容可能包括基础语法、类和对象、模式匹配、高阶...
Scala是一种强类型、静态类型的编程语言,由Martin Odersky在2003年创建,它的名字来源于...通过阅读尚硅谷-韩顺平_Scala语言核心编程.pdf,你可以深入理解Scala语言的核心概念,并掌握如何在实际项目中运用这些知识。
这本书可能还会涉及Scala与其他Java库和框架的互操作性,如如何在Scala中使用Java的API。 《Scala集合技术手册》则专注于Scala强大的集合API,这是Scala的一个亮点。Scala集合库提供了丰富的操作符和方法,使得处理...
7. **Scala与Spark的关系**:Apache Spark是构建在Scala之上的大数据处理框架,它的API主要用Scala编写,因此熟悉Scala语言有助于更好地理解和使用Spark。Spark的DataFrame和DataSet API都是基于Scala的,理解Scala...
在"Scala_day01.docx"中,你可能会看到如何创建和使用特质的示例。 其次,Scala是函数式编程语言的一员,这意味着它支持高阶函数和不可变数据结构。高阶函数是可以接受其他函数作为参数或返回函数的函数,这在处理...
在IT行业中,Scala是一种强大的、面向对象和函数式的编程语言,它被广泛应用于大数据处理、机器学习和分布式计算等领域。本项目"answer_scala_"似乎是一个利用Scala进行数据挖掘和机器学习的实践,特别是构建了基于...
Scala是一种多范式编程语言,融合了面向对象和...在《Scala语言规范》这份文档中,你会找到关于这些概念的详细解释和示例,以及如何在实际项目中应用这些知识。通过学习和实践,你将能够编写出高效、优雅的Scala代码。
在快速入门章节中,给出了使用IDEA开发“hello, world”程序的示例,并介绍了Scala程序的执行流程,还用Java编写了模拟代码,以此帮助初学者理解Scala语言的基本结构和概念。 书中的知识点还包括了Scala语言的转义...
### Scala语言入门知识点详解 #### 一、Scala简介 Scala是一种多范式的编程语言,它融合了面向对象编程和函数式编程的特点。Scala语言的设计旨在提高代码的可读性和表达能力,同时保持高性能。Scala运行在Java平台...
总的来说,Scala是一种旨在解决多核时代编程挑战的现代编程语言,它的强大类型系统、面向对象和函数式编程的融合,以及对并发和并行计算的良好支持,使其在IT行业中备受关注,特别是在大数据处理和分布式计算领域。
在Scala中使用Spark,可以通过DataFrame或RDD API处理大量时间序列数据,并利用Spark的并行计算能力加速模型训练和预测过程。 四、Spark ARIMA实现 在Spark上实现ARIMA模型,通常需要借助专门的库,如`sparkts`库,...
Eclipse Plugin ScalaIDE 4.0 是一个专为Eclipse集成开发环境设计的开源插件,专注于Scala语言的开发支持。这个版本是针对Eclipse 4.0版本优化的,因为其后续版本4.1存在一些已知的问题,所以用户可能会更倾向于选择...
Scala中集合的使用 大学生 1. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用