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
柯里化在隐式转换中用的比较多
泛型: