zoukankan      html  css  js  c++  java
  • Scala _ 下划线

    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)

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

  • 相关阅读:
    多重继承
    单继承
    访问限制方法
    猜字游戏
    getSet方法
    访问限制
    __str__函数
    析构函数
    构造函数二
    选择排序
  • 原文地址:https://www.cnblogs.com/one--way/p/5822024.html
Copyright © 2011-2022 走看看