Scala 学习2

去map里面的数据

scala> val map = Map("a"->1, "b"->2, "c"->3)
map: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2, c -> 3)

scala> map("b")
res4: Int = 2

 元组:元组就是不同类型元素的集合

比如:val a = ("hadoop", 1, "spark","sotrm")

如果出现类名和对象名一样,是伴生对象

除了主构造器外还可以有辅助构造器,辅助构造器用this

高阶函数: 一个函数接收另一个函数作为他的参数

柯里化:将原来接受两个参数的函数编程变成接受一个参数的函数的过程

implicit 关键字作用:

scala> def f1(a: Int, b: Int) = a+b
f1: (a: Int, b: Int)Int

scala> f1(1,9)
res0: Int = 10

scala> def f2(a:Int) (b: Int) = a + b
f2: (a: Int)(b: Int)Int

scala> f2(1)(9)
res1: Int = 10

柯里化在隐式转换中用的比较多

泛型:

原文地址:https://www.cnblogs.com/zhanggl/p/4868215.html