One-Way
爱一人,攀一山,追一梦

 

1.引入包中的全部方法

import math._     //引入包中所有方法,与java中的*类似

 

 

2.表示集合元素

val a = (1 to 10).filter(_%2==0).map(_*2)   //表示集合元素
    for(i <- a) println(i)

表示集合元素的元素内容,并进行计算

 

3.表示元组内容

val t = Tuple2(1,2)
    println(t._1)     //打印元组内容

 

4.模糊匹配

val value = a                             //模糊匹配
    val result = value match {
      case a => 1
      case b => 2
      case _ => 0
    }
    println(result)

其中_表示其他的意思

 

5.传递不定长参数

    def sum(parms: Int *)={
      var result = 0
      for(par <- parms){
        result += par
      }
      result
    }
    val r = sum(1 to 5:_*)             //函数传参不定长参数, 1 to 10 或 seq(1,2,3,4,5)使用 :_* 传递
    println(r)
    var r1 = sum(Seq(1,2,3,4,5):_*)
    println(r1)

使用:_*, 将序列或集合的内容全部当做参数传递

 

posted on 2016-08-30 14:52  单行道|  阅读(1325)  评论(0编辑  收藏  举报