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