美文网首页
Scala 模式匹配

Scala 模式匹配

作者: 中v中 | 来源:发表于2021-07-29 08:29 被阅读0次

功能函数中应用模式匹配(重点)比如在map函数中使用

map中使用的话,map后边的()需要变成{}

1、场景:之前的map是这样的,因为不方便所以才会用模式匹配。让它处理方便

image image

1)因为下划线1,下划线2 时间长了就记不住

2)上面发现Map 中每个都是tuple,tuple 是可以做模式匹配的,t 就是tuple

3)开始模式匹配:把tuple 换成((prv,item,),cnt)

4)prv对应着地区,item对应着商品,cnt 对应的就是数量

5)map的时候做这样的转换

image

这样就省去了下划线,看着和操作都更方便

6) 在map的时候进行模式匹配的时候, 需要注意两点

1、在没有进行匹配的时候,传递的都是一个tuple,是一个整体,

image

,因为有逗号,map方法就是传递一个参数,马丁认为这里是参数列表,而不是一个整体。

所以在使用的时候就需要加上关键字,case

image

2、因为在使用模式匹配的时候,可能会有多种case 情况,行数就会太多了, 所以map后面原本的小括号需要换成花括号{}

image

功能函数会大量的使用模式匹配


第二个小案例:

image 结果: image

第三个小案例:

image

自己对功能函数中模式匹配的理解:

理解一下功能函数中的模式匹配吧。按照自己的理解

功能函数传递的都是集合中的一个一个的元素,此时需要对元素进行模式匹配

符合某个规则的元素进入一种操作逻辑,符合某种规则的元素进入一种逻辑

以这个为例: image

i和s 都是元素(符合某种规则的元素)

=>左边的就是元素, =>右边的就是需要执行的逻辑

代表元素传递进来,相应的元素走相应的通道,执行相应的逻辑

相关文章

  • Scala模式匹配及偏函数

    模式匹配公式: 一、代码Demo 二、Scala中的模式匹配处理异常 三、Scala函数

  • Scala学习笔记(八) 模式匹配

    1. 模式匹配简介 模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函...

  • Case Class与模式匹配

    模式匹配入门 在java语言中存在switch语句,例如: 上述scala代码展示了如何使用scala中的模式匹配...

  • scala模式匹配

    以下是常见的scala模式匹配实例。 variableName @ pattern 下面这个示例 模式匹配中cas...

  • scala模式匹配

    1.scala是匹配和java中的switch的区别: ...

  • scala 模式匹配

    scala的模式匹配与java的switch case相似,但是switch case只能对值进行判断,scala...

  • Scala 模式匹配

    样本类 case class 类前加上case修饰符,编译器会添加额外的语法,更好的支持模式匹配 添加与类名称相同...

  • Scala 模式匹配

    一、模式匹配基本使用 说明: => 后的代码可以写多行且不用 { } 模式匹配也是表达式,所以它也可以赋值给一个变...

  • scala模式匹配

    基本类型模式匹配 数组匹配 List匹配 类型匹配 case匹配 Some | None匹配

  • scala:模式匹配

    知识点: 模式匹配 提取器

网友评论

      本文标题:Scala 模式匹配

      本文链接:https://www.haomeiwen.com/subject/zjrxvltx.html