このエラーに何度か遭遇しました。それはかなり自明です。不一致は、Int である私の ans var で発生しています。私がこれを構築している方法は、構文に関連していると感じていますが、あなたの考えを教えてください:
質問する
321 次
1 に答える
3
含意演算子のシグネチャは次のとおりです。
def ==>(p: ⇒ Prop): Prop
Prop
暗黙的な変換がスコープ内にあると仮定すると、 aから aを構築できるはずBoolean
です。したがって、括弧のみが必要です(ans == n*m)
。それ以外の場合、 への引数==>
は単にans
、つまりInt
に変換できない になりProp
ます。
必要な暗黙の変換は次のとおりです。
implicit def propBoolean(b: Boolean): Prop
とオブジェクトProp
にあるので、必ずimport org.scalacheck.Prop.propBoolean
.
于 2012-11-07T21:02:00.757 に答える