Scala
发布时间:2020-12-16 18:51:09 所属栏目:安全 来源:网络整理
导读:Unit01 scala val arr = Array[Int](1,2,3,4,5)arr: Array[Int] = Array(1,5)scala for (i-arr){}scala for (i-arr){println(i)}12345角标来取值scala arr(2)res2: Int = 3scala var idx = Array(0,1,4)idx: Array[Int] = Array(0,4)scala for(i-idx){printl
Unit01scala> val arr = Array[Int](1,2,3,4,5) arr: Array[Int] = Array(1,5) scala> for (i<-arr){} scala> for (i<-arr){println(i)} 1 2 3 4 5 角标来取值 scala> arr(2) res2: Int = 3 scala> var idx = Array(0,1,4) idx: Array[Int] = Array(0,4) scala> for(i<-idx){println(arr(i))} scala> 1 to 10 res4: scala.collection.immutable.Range.Inclusive = Range(1,5,6,7,8,9,10) scala> 1.to(10) res5: scala.collection.immutable.Range.Inclusive = Range(1,10) scala> 0 until 5 res7: scala.collection.immutable.Range = Range(0,4) scala> for(ele <- 0 to 5) println(arr(ele)) 1 2 3 4 5 java.lang.ArrayIndexOutOfBoundsException: 5 at $anonfun$1.apply$mcVI$sp(<console>:13) at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:160) ... 32 elided scala> for (ele <- 0 until arr.length) println(arr(ele)) 1 2 3 4 5 scala> arr res9: Array[Int] = Array(1,5) scala> for (ele <- arr){ | if (ele%2==0) println(ele) | } 2 4 scala> for (ele <- arr;if ele%2==0) println(ele) 2 4 scala> for (ele <- arr if ele%2==0) println(ele) 2 4 双层for循环 scala> for(i <- 1 to 3;j <- 1 to 3 if i != j) println(10*i+j) 12 13 21 23 31 32 scala> for(i <- 1 to 3;j <- 1 to 3 if i != j) yield(10*i+j) res15: scala.collection.immutable.IndexedSeq[Int] = Vector(12,13,21,23,31,32) 运算符重载 操作符重载成方法 scala> 1.+(2) res16: Int = 3 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |