一 tuple
scala>(1,2)
res27:(Int,Int)=(1,2)
scala>(1->2)
res28:(Int,Int)=(1,2)
scala>(1,"Alice","Math",97.5)
res30:(Int,String,String,Double)=(1,Alice,Math,97.5)
scala> val t =(1,"Alice","Math",97.5)
t:(Int,String,String,Double)=(1,Alice,Math,97.5)
scala> t._1
res31:Int=1
scala> t._2
res32:String=Alice
scala> t._3
res33:String=Math
scala> t._4
res34:Double=97.5
scala> l
res35:List[Int]=List(1,2,3)
scala>def sumSq(in:List[Int]):(Int,Int,Int)=
|in.foldLeft((0,0,0))((t,v)=>(t._1+1,t._2+v,t._3+v*v))
sumSq:(in:List[Int])(Int,Int,Int)
scala> sumSq(l)
res36:(Int,Int,Int)=(3,6,14)
二 Map[K,V]
scala> val p =Map(1->"Davie",2->"Elwood")
p: scala.collection.immutable.Map[Int,String]=Map(1->Davie,2->Elwood)
scala> p(1)
res37:String=Davie
scala> p(2)
res38:String=Elwood
scala> p.contains(1)
res39:Boolean= true
scala> p.contains(3)
res40:Boolean= false
scala> p.keys
res41:Iterable[Int]=Set(1,2)
scala> p.values
res42:Iterable[String]=MapLike.DefaultValuesI
相关推荐
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
11. 集合:Scala标准库提供了丰富的集合类型,包括List、Set、Tuple和Map等。这些集合都是高度优化的,并且是不可变的,这使得函数式编程更加便捷。 通过上述知识点的介绍,我们可以看到Scala结合了OO和FP的精华,...
函数入门之变长参数第8讲-Scala编程:函数入门之过程、lazy值和异常第9讲-Scala编程:数组操作之Array、ArrayBuffer以及遍历数组第10讲-Scala编程:数组操作之数组转换第11讲-Scala编程:Map与Tuple第12讲-Scala编程...
**标题与描述解析** 《Programming In Scala》是一本权威的Scala编程语言教程,它由Martin Odersky(Scala的创造者)、Lex Spoon 和 Bill Venners 共同编写。中文版包含了1到13章的内容,这些章节涵盖了Scala的基础...
#### 一、Scala简介与特性 **标题与描述解析:** - **标题**:“Scala 教程”明确指出这是一份关于Scala编程语言的学习指南。 - **描述**:“Scala 教程 .pdf”进一步强调这份教程是以PDF格式提供的。 **标签解析...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
在Scala的数据结构中,元组(Tuple)用于存储不同类型的元素集合,元组的长度最多为22个元素。例如,可以创建一个包含两个元素的元组`val tuple = (1, "string")`。 集合是Scala数据结构的另一大重要部分,包括List...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
1. **基础类型与数据结构**:Scala 提供了基本的数据类型如 Int、Double、Boolean 等,并且有一系列高效且功能强大的数据结构,如 List、Set、Map 和 Tuple。这些数据结构具有丰富的操作方法,支持高阶函数,便于...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
Scala编程详解:数组操作之数组转换 共5页第11讲-Scala编程详解:Map与Tuple 共8页第12讲-Scala编程详解:面向对象编程之类 共12页第13讲-Scala编程详解:面向对象编程之对象 共9页第14讲-Scala编程详解:面向对象...
- **集合(Set)和映射(Map)**: 掌握Scala中用于存储和检索元素的集合框架。 - **函数式风格**: 了解如何运用函数式编程的技巧来编写更简洁、高效的代码。 #### 类和对象 - **类、字段和方法**: 在Scala中定义类的...
- **数据类型**:Scala支持基本的数据类型如Int、Double、Boolean等,以及更复杂的类型如String、Array、List、Map等。 - **变量与常量**:使用`var`声明可变变量,`val`声明不可变常量。Scala鼓励使用不可变数据,...