[英]PLT Scheme - Tracking environment variable bindings
我正在尝试为PLT Scheme(Racket)中的家庭作业创建一个简单的语言解释器。 为了跟踪变量绑定,我似乎无法创建和更新跟踪指定变量及其值的环境。 在MIT Scheme Reference中,我发现有关环境是第一类对象的信息,但使用其中列出的命令(例如环境绑定? )在PLT Scheme中不起作用。
实现这一目标的最佳方法是使用let或任何命令式( ! )功能的方案?
如果只是在Scheme中创建解释器,则可能只想创建自己的环境数据结构,可能是作为关联列表: ((var1 val1) (var2 val2) (var3 val3))
等。 传递更新并将环境更新为列表更简单,而不是处理任何特定Scheme的环境实现。
在文档中查找有关名称空间功能的所有内容 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.