B22 - 042、匹配数组、元组、集合

本文介绍了Scala中的匹配数组、元组和集合的基本概念与操作。特别强调了列表的创建,如使用::操作符创建非空列表,并讨论了自行开发软件工具与购买现成工具的优缺点。
摘要由CSDN通过智能技术生成
初学耗时:0.5h

注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

一、匹配数组、元组、集合



记忆词:

  匹配数组、元组、集合

B22 - 999、大数据组件学习⑲ - Scala


ギ 舒适区ゾ || ♂ 累觉无爱 ♀





一、匹配数组、元组、集合

package cn.zrk.cases

object CaseDemo03 extends App{

  val arr = Array(1, 3, 5)
  arr match {
    case Array(1, x, y) => println(x + " " + y)
    case Array(0) => println("only 0")
    case Array(0, _*) => println("0 ...")
    case _ => println("something else")
  }

  val lst = List(3, -1)
  lst match {
    case 0 :: Nil => println("only 0")
    case x :: y :: Nil => println(s"x: $x y: $y")
    case 0 :: tail => println("0 ...")
    case _ => println("something else")
  }

  val tup = (1, 3, 7)
  tup match {
    case (1, x, y) => println(s"1, $x , $y")
    case (_, z, 5) => println(z)
    case  _ => println("else")
  }
}
  • 注意:在Scala中列表要么为空(Nil表示空列表)要么是一个head元素加上一个tail列表。
  • 9 :: List(5, 2) :: 操作符是将给定的头和尾创建一个新的列表。
  • 注意::: 操作符是右结合的,如9 :: 5 :: 2 :: Nil相当于 9 :: (5 :: (2 :: Nil))


放债如施,收债如讨。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -



^ 至此,匹配数组、元组、集合完成。


- - - - - - - - - - - - - - - - - - - - - - - - - - - -


※ 世间诱惑何其多,坚定始终不动摇。

获得软件开发工具有自行开发和购买两种途径,其中自行开发不具有的优点是:


A、切实符合自己的需要
B、便于进一步扩充和升级
C、开发容易
D、可以商品化

C
alt



放债如施,收债如讨。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -


注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!



放债如施,收债如讨。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值