错误消息说 'class' 已弃用,源不包含 'class'
Error message says 'class' is deprecated, source does not contain 'class'
我刚刚安装了 Idris v.1.0 和 运行 来自 Rosetta Code Proof section 的示例代码,一段一段。在以下片段之前一切正常,该片段生成 The 'class' 关键字已弃用。请改用 'interface'。 错误。
-- 3.1, Prove that the addition of any two even numbers is even.
evensPlus1 : {a : MyNat} -> {b : MyNat} -> (EvNat a) -> (EvNat b) -> (EvNat (a :+ b))
evensPlus1 ea eb = ?proof31
源代码中没有 'class' 的任何片段。这个问题的背后可能是什么?
这些只是警告。 %elim
-注释在手册的 this deprecated 章节中描述。您可以安全地删除它们并完成证明,例如像这样:
evensPlus1 : (EvNat a) -> (EvNat b) -> (EvNat (a :+ b))
evensPlus1 EvO eb = eb
evensPlus1 (EvSS y) eb = EvSS (evensPlus1 y eb)
congS : {a : MyNat} -> {b : MyNat} -> (a = b) -> (S a = S b)
congS Refl = Refl
我刚刚安装了 Idris v.1.0 和 运行 来自 Rosetta Code Proof section 的示例代码,一段一段。在以下片段之前一切正常,该片段生成 The 'class' 关键字已弃用。请改用 'interface'。 错误。
-- 3.1, Prove that the addition of any two even numbers is even.
evensPlus1 : {a : MyNat} -> {b : MyNat} -> (EvNat a) -> (EvNat b) -> (EvNat (a :+ b))
evensPlus1 ea eb = ?proof31
源代码中没有 'class' 的任何片段。这个问题的背后可能是什么?
这些只是警告。 %elim
-注释在手册的 this deprecated 章节中描述。您可以安全地删除它们并完成证明,例如像这样:
evensPlus1 : (EvNat a) -> (EvNat b) -> (EvNat (a :+ b))
evensPlus1 EvO eb = eb
evensPlus1 (EvSS y) eb = EvSS (evensPlus1 y eb)
congS : {a : MyNat} -> {b : MyNat} -> (a = b) -> (S a = S b)
congS Refl = Refl