匹配元组 | 学习笔记

简介: 快速学习匹配元组

开发者学堂课程【Scala 核心编程 - 进阶匹配元组学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9074


匹配元组


匹配元组:

有一个数组,数组里面全是一堆元组,这个元组可能是二元组也可能是三元组,根据我的需求来找出我希望要的元组。

应用案例

//元组匹配

//元组匹配

for (pair<-Array(0,1),(1,0),(1,0,2))){

val result=pair match{//

case (0,_)=>”//

case (y,0)=>y//

case _=>“other”//.

}

Println(result)

1.是代表以0打头的二元组,而且第二个元素忽略不要,这个 y,0是要匹配一个二元组但是他第二个元素必须是0。

//案例演示+说明

//思考,如果要匹配(10,30)这样任意两个元素的对偶元组,应该如何写?

这个代码也很简单直接把他过来用,这个叫匹配元组。

image.png

写一个 MatchTupleDemo01 看起来这个量很大,其实都比较简单分析一下结果,因为是0,1所以应该匹配到0...第二个因为你用遍历的时候用 for 循环,遍历了 pail 用1循环应该直接把这个 y 输出过来了应该是1,但这个代码应该根据自己的实际情况设计,第三个是1,1,在这里面什么都没有于是输出 other,一个匹配不到,因为元素个数都不一样,

于是输出 other

package com.atguigu.chapter12

object MatchTupleDemo01 {

def main(args:Array[string]):Unit={

//如果要匹配(10,30)这样任意两元素的对偶元素,应该如何写

for (pair<-Array(0.1),(1.0),(10,30),(1,1),(1,0,2))){

val result=pair match {//

case (0,_)=>“0 ...”//

case (y,0)=>y//

case (x,y)=>(y,x)//“匹配到(x,y)”+x+“”+y

case _=>“other”//.

}

//1.0...

//2.1

//3.other

//4.other

Println(result)

}

相关文章
|
4月前
|
存储 索引 Python
元组和列表的区别?
【7月更文挑战第13天】元组和列表的区别?
328 6
|
6月前
|
C语言
元组命名
在Julia中,可以为元组命名以方便访问。方法包括:1) 分别命名键和值,如`shape_item2 = NamedTuple{names_shape}(values_shape)`,然后通过`.corner1`,`.corner2`访问;2) 键值对在同一元组中,如`shape_item = (corner1 = (1, 1), ...)`,同样用`.`访问;3) 使用`merge()`合并两个命名元组,如`merge(shape_item, colors_shape)`。这增强了元组的可读性和实用性。
|
6月前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
75 0
|
开发框架 .NET
.net 字符串逗号隔开去重
.net 字符串逗号隔开去重
49 0
.net 字符串逗号隔开去重
元组和列表转换成字典
元组和列表转换成字典
60 0
|
索引 Python
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
|
SQL 前端开发 Java
【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)
如何将分隔数据转换为多值IN列表、如何按字母顺序排列字符串、如何对字符串字母去重后按字母顺序排列字符串、如何删除字符串中的字符保留数字。【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。这篇文章还是介绍的字符串处理案例,还是那句话,这些操作太太太常见了。后面还会写,而且是更麻烦更难的需求。
【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)
字符串&列表&元组&字典之间互转
字符串&列表&元组&字典之间互转
|
Scala 开发者
匹配数组 | 学习笔记
快速学习匹配数组
匹配数组 | 学习笔记
|
Scala 开发者
匹配列表 | 学习笔记
快速学习匹配列表
匹配列表 | 学习笔记
下一篇
无影云桌面