我正在尝试在Windows计算机上运行Programming Language Foundations in Agda的第1章。
这是MSI的Agda 2.5.2和Emacs 25.1.1的全新安装,以及教科书中未涉及的Agda代码。
我收到此错误:
Not in scope:
→ at C:\bb\plfa.github.io\src\plfa\Naturals.lagda:51,14-17
when scope checking →
在命令行上运行agda
时,我收到类似的错误消息,这次正确显示了→
字符:
Checking plfa.Naturals (C:\bb\plfa.github.io\src\plfa\Naturals.lagda).
C:\bb\plfa.github.io\src\plfa\Naturals.lagda:51,14-17
Not in scope:
→ at C:\bb\plfa.github.io\src\plfa\Naturals.lagda:51,14-17
when scope checking →
Agda抱怨的那行是此代码块中的最后一条:
data ℕ : Set where
zero : ℕ
suc : ℕ → ℕ
\end{code}
相同的代码在Ubuntu上运行良好。
我确认该字符正确:如果删除该字符并键入\to
,则会得到相同的结果。
答案 0 :(得分:0)
您是否在编译与PLFA不相关的其他文件时遇到类似的问题?这听起来更像是Agda问题,而不是PLFA问题。如果不是,我建议您尝试使用Agda 2.5.4.2,它是PLFA的当前最低版本(请参见https://plfa.github.io/GettingStarted/)