Scala Map模式匹配
发布时间:2020-12-16 18:54:27 所属栏目:安全 来源:网络整理
导读:如何在 Scala中的Map上进行模式匹配? (非工作)尝试包括, Map("a"-1,"b"-2,"c"-3) match { case Map(a,b,_*) = a} 哪个错了 value Map is not a case class,nor does it have an unapply/unapplySeq member case Map(a,_*) = a 错误是指示性的,但如何使用一
如何在
Scala中的Map上进行模式匹配?
(非工作)尝试包括, Map("a"->1,"b"->2,"c"->3) match { case Map(a,b,_*) => a } 哪个错了 value Map is not a case class,nor does it have an unapply/unapplySeq member case Map(a,_*) => a 错误是指示性的,但如何使用一种不适用的模式匹配方法来丰富Map? 非常感谢 更新 根据@Paul的评论,一个更整洁的用例可能是这样的,"c"->3) match { case Map("b"->2,_*) => "222" } 即,在这种情况下,如果map包含映射到值2的键b. 解决方法
最简单的方法是tramsform Map to List:
Map("a"->1,"c"->3).to[List] match { case List(a,_*) => a } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- CXF提供Client调用WebService接口的方法
- 如何在一堆文本文件中用”替换所有’0xa0’字符?
- scala – RDD到LabeledPoint的转换
- macos – OSX / Yosemite上的MacVim:根本看不到编辑器窗口
- angularjs – 带有自定义templateUrl的$mdDialog.confirm()
- 2.3、Bootstrap V4自学之路------布局---媒体对象
- bootstrap中弹出层model的用法
- 【FAQ系列】复制线程长时间Opening tables
- bootstrap学习笔记之基础导航条 http://www.imooc.com/code
- bash – 使用awk(或sed)根据下一行的第一个字符删除换行符
推荐文章
站长推荐
- Linux单台机器配置多IP的squid3 http代理
- scala – 使用密封特征作为地图的关键
- 带有ng-repeat函数的AngularJS InfDig错误(无限循
- ovs-vsctl: unix:/usr/local/var/run/openvswitc
- scala – 使用sc.textfile时是驱动程序还是工作者
- bash – 需要一个shell脚本来删除除* .pdf之外的
- 两个不错的bootstrap风格的select模拟插件
- 眼睁睁地踩到 MySQL in 子查询的“坑”
- Angular.js数据绑定时自动转义html标签及内容
- angularjs – ng-animate:模型更改时的动画
热点阅读