以下代码可以在Idris2中编译:
C : Nat
C = 2
claim : C = 2
claim = Refl但是,如果C没有大写,它就失败了:
c : Nat
c = 2
claim : c = 2
claim = Refl错误信息是
警告:我们即将隐式绑定以下小写名称。您可能无意中隐藏了相关的全局定义:C正在隐藏Main.c错误:在处理索赔的右侧时。当统一时:2=2和: c =2之间不匹配:2和c。
有没有办法告诉Idris编译器不要在类型中隐藏小写的全局名称?
发布于 2022-07-19 21:33:55
我不知道是否有编译器选项等,但您可以限定c。如果它在模块Foo中,请使用
c : Nat
c = 2
claim : Foo.c = 2
claim = Reflhttps://stackoverflow.com/questions/73043657
复制相似问题