【发布时间】:2012-04-20 16:09:27
【问题描述】:
我想知道是否有可能在 scala 中实现逻辑含义。 例如:
a implies b
翻译成:
!a || b
其中a 和b 是一些计算结果为Boolean 的表达式。
我最初是从跟随开始的,但这是错误的方法
implicit def extendedBoolean(a : Boolean) = new {
def implies(b : Boolean) = {
!a || b
}
}
因为无论a 的值如何,它都会评估a 和b。只有当a 为真时,正确的解决方案才会评估b。
【问题讨论】: