scala – 这个案例类如何匹配模式工作?
发布时间:2020-12-16 09:15:35 所属栏目:安全 来源:网络整理
导读:我刚刚在 Scala演员包中看到这个case类: case class ! [a](ch: Channel[a],msg: a) 而在JavaDoc中,它以下列形式描述了使用方法: receive { case Chan1 ! msg1 = ... case Chan2 ! msg2 = ...} 为什么不这样 receive { case !(Chan1,msg1) = ... case !(Cha
我刚刚在
Scala演员包中看到这个case类:
case class ! [a](ch: Channel[a],msg: a) 而在JavaDoc中,它以下列形式描述了使用方法: receive { case Chan1 ! msg1 => ... case Chan2 ! msg2 => ... } 为什么不这样 receive { case !(Chan1,msg1) => ... case !(Chan2,msg2) => ... } 是爆炸运算符!一种特殊情况,类似于以冒号结尾的方法: 解决方法
当进行模式匹配时,Scala编译器会将o1 c1 o2解释为与c1(o1,o2)相同.这就是为什么::内部模式匹配也是.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |