2012-11-07 34 views
3

我遇到过这个错误几次。这是非常自我解释,不匹配是在我的答案var是一个Int,因为我相信它应该是,但它是想要的类型道具。我有一种感觉,它的语法关系,我构建这个方法,但让我知道你在想什么:Scalacheck支柱类型不匹配

enter image description here

+1

请直接发布您的源代码,而不是这样的图像。 – sschaef

+0

如果你的问题解决了,你有机会帮助我完成我的第一个接受;)。 – bluenote10

回答

3

蕴涵运算符的签名是:

def ==>(p: ⇒ Prop): Prop 

假设隐转换在范围内,应该可以从Boolean构建Prop。因此,您只需要围绕(ans == n*m)的括号。否则,至==>的参数将仅为ans,即Int,其不能转换为Prop

所需的隐式转换是:

implicit def propBoolean(b: Boolean): Prop 

和是在对象Prop,所以确保import org.scalacheck.Prop.propBoolean