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

_在scala语言中的使用

 
阅读更多

_在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语言核心编程.pdf

    综上所述,尚硅谷提供的Scala语言核心编程课程内容涵盖了Scala语言的基础知识、环境搭建、基本语法、数据类型、运算符使用、程序流程控制和注释等核心概念,是学习Scala语言的宝贵资料。通过韩顺平老师的讲解,相信...

    尚硅谷_韩顺平_Scala语言核心编程_PDF密码解除1

    《Scala语言核心编程》是尚硅谷教育机构韩顺平老师主讲的一门课程,主要针对Scala这门多范式编程语言进行深入讲解。Scala是一种静态类型的编程语言,它融合了面向对象和函数式编程的概念,设计目标是提供一种简洁、...

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

    这份指南将帮助Java开发者理解Scala的特性,如如何在Scala中使用面向对象和函数式编程,以及如何利用Scala来提升Java代码的效率和可读性。 最后,"Advance+Payment+Process%26Manual.pdf"和"Scala--.txt"这两个文件...

    SVM.zip_hadoop SVM_hadoop svm_scala_scala 分类_svm scala

    在"scala_分类"这个标签中,我们看到使用Scala编程语言来实现SVM。Scala是一种静态类型的编程语言,它结合了面向对象和函数式编程的特性,非常适合用于开发大规模数据处理应用,如Spark。 具体实现过程中,"SVMMain...

    pi_scala.zip_scala_scala精度

    标题中的"pi_scala.zip_scala_scala精度"暗示了我们关注的是一个使用Scala编程语言实现的计算圆周率(PI)精度提升的程序。这个程序利用了Scala的无限精度特性,来避免浮点数计算时可能出现的精度损失。描述中提到这...

    scalaDemo_DEMO_scalademo_scala_

    在标签中,"DEMO"通常意味着这是一个演示或实例,"scalademo"直接指向了Scala的演示应用,而"scala"本身是我们的主要关注点,即Scala语言。这些标签暗示了压缩包中的内容可能包括基础语法、类和对象、模式匹配、高阶...

    韩顺平_Scala语言核心编程 .zip

    Scala是一种强类型、静态类型的编程语言,由Martin Odersky在2003年创建,它的名字来源于...通过阅读尚硅谷-韩顺平_Scala语言核心编程.pdf,你可以深入理解Scala语言的核心概念,并掌握如何在实际项目中运用这些知识。

    scala语言pdf_带目录标签

    这本书可能还会涉及Scala与其他Java库和框架的互操作性,如如何在Scala中使用Java的API。 《Scala集合技术手册》则专注于Scala强大的集合API,这是Scala的一个亮点。Scala集合库提供了丰富的操作符和方法,使得处理...

    Scala语言规范.pdf

    7. **Scala与Spark的关系**:Apache Spark是构建在Scala之上的大数据处理框架,它的API主要用Scala编写,因此熟悉Scala语言有助于更好地理解和使用Spark。Spark的DataFrame和DataSet API都是基于Scala的,理解Scala...

    Scala_day01_scala_

    在"Scala_day01.docx"中,你可能会看到如何创建和使用特质的示例。 其次,Scala是函数式编程语言的一员,这意味着它支持高阶函数和不可变数据结构。高阶函数是可以接受其他函数作为参数或返回函数的函数,这在处理...

    answer_scala_

    在IT行业中,Scala是一种强大的、面向对象和函数式的编程语言,它被广泛应用于大数据处理、机器学习和分布式计算等领域。本项目"answer_scala_"似乎是一个利用Scala进行数据挖掘和机器学习的实践,特别是构建了基于...

    scala语言教程及规范

    Scala是一种多范式编程语言,融合了面向对象和...在《Scala语言规范》这份文档中,你会找到关于这些概念的详细解释和示例,以及如何在实际项目中应用这些知识。通过学习和实践,你将能够编写出高效、优雅的Scala代码。

    尚硅谷大数据之Scala语言核心编程.pdf

    在快速入门章节中,给出了使用IDEA开发“hello, world”程序的示例,并介绍了Scala程序的执行流程,还用Java编写了模拟代码,以此帮助初学者理解Scala语言的基本结构和概念。 书中的知识点还包括了Scala语言的转义...

    Scala语言入门

    ### Scala语言入门知识点详解 #### 一、Scala简介 Scala是一种多范式的编程语言,它融合了面向对象编程和函数式编程的特点。Scala语言的设计旨在提高代码的可读性和表达能力,同时保持高性能。Scala运行在Java平台...

    Scala语言分析报告

    总的来说,Scala是一种旨在解决多核时代编程挑战的现代编程语言,它的强大类型系统、面向对象和函数式编程的融合,以及对并发和并行计算的良好支持,使其在IT行业中备受关注,特别是在大数据处理和分布式计算领域。

    spark-timeSeries.rar_scala 时间序列_spark ARIMA_spark arima_spark 滑

    在Scala中使用Spark,可以通过DataFrame或RDD API处理大量时间序列数据,并利用Spark的并行计算能力加速模型训练和预测过程。 四、Spark ARIMA实现 在Spark上实现ARIMA模型,通常需要借助专门的库,如`sparkts`库,...

    Eclipse_plugin_ScalaIDE_4.0

    Eclipse Plugin ScalaIDE 4.0 是一个专为Eclipse集成开发环境设计的开源插件,专注于Scala语言的开发支持。这个版本是针对Eclipse 4.0版本优化的,因为其后续版本4.1存在一些已知的问题,所以用户可能会更倾向于选择...

    头歌Scala中集合的使用

    Scala中集合的使用 大学生 1. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用

Global site tag (gtag.js) - Google Analytics