/** * Scala极速入门材料,可以直接贴入ScalaIDE的worksheet */ objecttest { println("Welcome to the Scala worksheet") //> Welcome to the Scala worksheet //val(ue) 是引用不变,不能改变val值变量的『值』 valn =8//> n : Int = 8 //n += 1 : value += is not a member of Int
//var(riable) 是变量,能用val用val,技穷用var var nn = 7//> nn : Int = 7 nn += 1 nn //> res0: Int = 8
//tuple - 使用得非常重的数据结构,同python,但是不能(显式地)按下标取到每个元素 valt = (1, "a", None) //> t : (Int, String, None.type) = (1,a,None) t._1 //> res1: Int = 1 t._2 //> res2: String = a t._3 //> res3: None.type = None //纯语法,相信看过就不会忘记的 val (no, name, score) = t //> no : Int = 1 //| name : String = a //| score : None.type = None
//collections, 取下标用() vallist =List(1, 2, 3) //> list : List[Int] = List(1, 2, 3) list(0) //> res4: Int = 1 valm =Map( "a" -> 1, "c" -> 2, "b" -> 3, "d" -> 4) //> m : scala.collection.immutable.Map[String,Int] = Map(a -> 1, c -> 2, b -> 3 //| , d -> 4) //取前两个 m.take(2) //> res5: scala.collection.immutable.Map[String,Int] = Map(a -> 1, c -> 2) m("a") //> res6: Int = 1 //删除一个键,得到一个新的map m - "a"//> res7: scala.collection.immutable.Map[String,Int] = Map(c -> 2, b -> 3, d -> //| 4)