加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

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)}
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


    

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读