scala言語の下線

1596 ワード

scala言語の下線の応用には特別な意味があります。次は一つのプログラムを通してこのような応用を決めます。

/**
  *    :   math._    Java  math.*;
  */
import scala.math._

object HelloUnderlined {

  /**   :           null   null       */
  var name:String=_

  def main(args: Array[String]) {

    min(100, 12)

    /**
      *    :              ,          
      *           “:_*”,  ,   “1 to 5”      :“Seq(1,2,3,4,5)”
      */
    println("----   ------")
    val result=sum(1 to 5:_*)
    println(result)

    val result2=sum(Seq(1,2,3,4,5):_*)
    println(result2)

    /**
      *    :     (      )
      *              “ (this)”    。       , foreach         。
      */
    println("----   ------")
    (1 to 3).map(_*2).foreach(println)

    /**
      *    :     
      *       “others”   
      */
    println("----   ------")
    val value ="ab"
    val r1 =  value match{
      case "a" => 1
      case "b" => 2
      case _ =>"other"
    }
    println(r1)

    /**
      *    :    
      */
    println("----   ------")
    val v2 = 1 to 5
    val r2 =  v2 match{
      case Seq(_,_*) => 1
      case _ => "result"
    }
    println(r2)


    /**
      *    :“   ”  
      */
    println("----   ------")
    val set = setFunction(3.0, _:Double)
    println(set(7.1))

    /**
      *    :  Tuple   
      */
    println("----   ------")
    val value8=("java", 2, 3)
    println(value8._1)
    println(value8._2)
    println(value8._3)

  }

  def sum(parms : Int*) = {
    var result = 0
    for(parm