如何用多个参数列表来匹配类?

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我有以下类:

class DateTime(year: Int, month: Int, day: Int)(hour: Int, minute: Int, second: Int)

怎么使用unapply方法,我想匹配以下内容:

dt match {
  case DateTime(2012, 12, 12)(12, _, _) => // December 12th 2012, 12 o'clock
  /* ... */
}

我试过这个:

def unapply(dt: DateTime) = 
  Some((dt.year, dt.month, dt.day),(dt.hour, dt.minute, dt.second))

但这不管用。

刺激刺激提问于
未觉累不许说我笑点低!回答于

作为代数数据类型,甚至支持多参数列表。在生产代码中,这个工具通常只用于提供隐式参数,您很自然不希望进行模式匹配。

回答过的其他问题

服务器设置中填四个不同的域名,还是填同一个域名?

未觉累不许说我笑点低!
已采纳

这个是指不同场景下的域名, 数据请求第一个request就可以了, 如果是长连接websocket 就是第二个, 第三个文件上传,....

请问H5游戏使用CDN加速,是使用下载分布加速还是静态内容加速?

未觉累不许说我笑点低!

我觉得cdn 吧,页面上的都属于静态资源,除了后台请求URL

如何在CentOS上创建Kubernetes集群?

未觉累不许说我笑点低!
环境规划 角色IP主机名组件Master1192.168.161.161master1etcd1,master1master2192.168.161.162master2etcd2,master2node1192.168.161.163node1kubelet,kube-prox...... 展开详请

腾讯云的域名转出流程是怎样的?

未觉累不许说我笑点低!
首先登录腾讯云管理中心,云产品->域名管理,进入域名管理控制台,选中需转出的域名,在操作一栏下发点“管理”,在右上方点“转出域名”域名注册页面(见下图);[图片描述]然后,进入域名转出界面,确认转出域名信息后,勾选“我已阅读”,点“获取转出密码”(见下图),之后系统会发送转移密码...... 展开详请

目前直播答题的热门平台有哪些?

未觉累不许说我笑点低!

作为一个苦逼的程序员,根本就没有时间答题,手忙脚乱中忙里偷闲只玩过一个答题微信小程序就是头脑王者,还不挣钱,就涂个乐呵,你可以看看。(o^^o)

如何给数据加密技术选择并使用密钥为防止数据库数据外泄?

未觉累不许说我笑点低!

加密算法的使用还是跟需求有关。

腾讯云服务器加密的相关网页: https://cloud.tencent.com/developer/article/1164627

关于作者

未觉累

不许说我笑点低!

所属标签

扫码关注云+社区