我正在尝试在 Coq 中模拟全局和局部变量,但我什至不知道如何开始。有没有人可以给我一个提示或一些建议?我阅读了很多关于这种编程语言的文档,但我无法弄清楚。先感谢您!
问问题
155 次
1 回答
1
这取决于“本地”和“全球”的含义。Coq 中的变量与大多数编程语言的工作方式不同,因为它们不能被修改。最接近全局变量的是顶级定义,最接近局部变量的是局部定义:
Definition i_am_a_global : nat := 42.
Definition my_function (my_parameter : nat) : nat :=
(* Function parameters are always local *)
let my_local := my_parameter + my_parameter in
my_local + i_am_a_global.
于 2020-12-17T17:10:52.987 回答