[英]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.