def main(args: Array[String]): Unit = {
val requests = Seq("a","b","c","d","e")
println(requests.head) //a
println(requests.tail) //List(b, c, d, e)
val ri = requests.tail.init
println(ri) //List(b, c, d)
val rl = requests.tail.scanLeft(requests.head)(_ + " || " + _)
println(rl) //List(a, a || b, a || b || c, a || b || c || d, a || b || c || d || e) 包含初值a在内
val rlm = requests.tail.scanLeft(requests.head)(_ + " || " + _).map("!(" + _ + ")")
println(rlm) //List(!(a), !(a || b), !(a || b || c), !(a || b || c || d), !(a || b || c || d || e))
val rlmt = "true" :+ requests.tail.scanLeft(requests.head)(_ + " || " + _).map("!(" + _ + ")")
println(rlmt) //Vector(t, r, u, e, List(!(a), !(a || b), !(a || b || c), !(a || b || c || d), !(a || b || c || d || e)))
val v = Vector(10,2,30,4,5,6,3)
val v1 = v :+ 11
val v7 = Vector(20,21) :+ v
println(v7) //Vector(20, 21, Vector(10, 2, 30, 4, 5, 6, 3))
val v8 = Vector(20,21) +: v //中缀操作符,以":"结束,则右边操作数是调用该方法的对象
println(v8) //Vector(Vector(20, 21), 10, 2, 30, 4, 5, 6, 3)
// val v2 = v + 12 ////type mismatch,expected string,actual int
val v3 = v.drop(2) //去掉前2个
println(v) //Vector(10, 2, 30, 4, 5, 6, 3)
println(v1) //Vector(10, 2, 30, 4, 5, 6, 3, 11)
println(v3) //Vector(30, 4, 5, 6, 3)
println(v) //Vector(10, 2, 30, 4, 5, 6, 3)
var s1 = Set(1,2,3,4)
val s2 = s1 + 5
s1 += 6
println(s1) //Set(1, 6, 2, 3, 4)
println(s2) //Set(5, 1, 2, 3, 4)
s1 += 1
println(s1)//还是Set(1, 6, 2, 3, 4) set是无序非重复集合
var v4 = Vector(1,2,3,4,5)
val v5 = v4 :+ 6
println(v4) //Vector(1, 2, 3, 4, 5)
println(v5) //Vector(1, 2, 3, 4, 5, 6)
// v4 += 6 //type mismatch,expected string,actual int
val v6 = v5 :+ 6
println(v6) //Vector(1, 2, 3, 4, 5, 6, 6) //Vector是原序且可重复集合
}
|