Scalacheck Prop 类型不匹配

标签 scala types type-mismatch scalacheck

我遇到过几次这个错误。这是不言自明的,不匹配出现在我的 ans var 上,它是一个 Int,我相信它应该是这样,但是它需要 type prop。我觉得它与语法相关,我构建它的方式,但让我知道你的想法:

enter image description here

最佳答案

蕴涵运算符的签名是:

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

假设隐式转换在范围内,应该可以从 Boolean 构造一个 Prop。因此,您只需要将 (ans == n*m) 括起来。否则 ==> 的参数将只是 ans,即 Int,它不能转换为 Prop .

所需的隐式转换是:

 implicit def propBoolean(b: Boolean): Prop

并且在对象 Prop 中,所以确保 import org.scalacheck.P​​rop.propBoolean

关于Scalacheck Prop 类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276961/

相关文章:

perl - DBD::SQLite::st 执行失败:数据类型不匹配

java - 使用扩展类代替基类

Scala.Either orElse 方法

scala - 在 Scala 中,当 TypeTag 可用时如何转换值

scala - 类型与类型投影不匹配

Bash 'type someCmd' : what means 'hashed' ? ( 'type mkdir' 的不同输出)

types - 在 Julia 的方法中传播类型参数

java - 归并排序。错误--类型不匹配 : cannot convert from double to String

scala - Scala 中的交换运算符定义

scala - scala中是否有一些扩展版本的unzip,它可用于任何List [n-tuple]而不是像Unzip这样的List [pairs]?