范围内变量的模式匹配(Scala)
发布时间:2020-12-16 18:46:07 所属栏目:安全 来源:网络整理
导读:在以下代码中 val x = 5val y = 4 match { case x = true case _ = false} 值y为真. Scala将x解释为模式匹配中的自由变量,而不是将其绑定到范围中具有相同名称的变量. 如何解决这个问题呢? 解决方法 援引最不惊讶的原则,我将简单地做: val x = 5val y = 4
在以下代码中
val x = 5 val y = 4 match { case x => true case _ => false } 值y为真. Scala将x解释为模式匹配中的自由变量,而不是将其绑定到范围中具有相同名称的变量. 如何解决这个问题呢? 解决方法
援引最不惊讶的原则,我将简单地做:
val x = 5 val y = 4 match { case z if z == x => true case _ => false } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |