scala 快速入門開發二
阿新 • • 發佈:2018-12-25
三、scala中for使用
package org.zw.test object ForCode { def main(args: Array[String]) { // test(); // test2(); test3(); // println(testmatch(2)); } def test(): Unit = { // for(i <- 1.to(100)){ // println(i) // } for (i <- 1 to 10) { println(i) } } //只有1-9 沒有10 def test2() = { for (i <- 1 until 10) { println(i) } } //直接加入表示式在迴圈裡面 def test3() = { for (i <- 0 to 100 if (i % 2) == 1; if (i % 5) > 3) { println("I: " + i) } } // switch def testmatch(n: Int) = { n match { case 1 => { println("111"); n; } // 沒有 break; case 2 => println("2222"); n; case _ => println("other"); "test"; //default } } }
四、map的使用
package org.zw.test object MapCode { def main(args: Array[String]) { // _ 萬用字元 =>匿名函式 <- for便利符號 // mutable // immutable var m1 = Map[String, Int](("a", 1), ("b", 2)); println(m1("a")); //往map中加入元素 m1 += ("c" -> 3); println(m1) //a 是一個元祖 m1.foreach(a => { println(a + " " + a._1 + " " + a._2) }); //遍歷map // m1.keys.foreach(b => println(m1(b))); //獲取到map 的鍵值 m1.keys.foreach(b => print(b)); println() m1.values.foreach(a => print(a)); println() println(m1) } }