変数束縛を定義する
ハッシュマップを使って定義する
["hoge": 42]のように
環境を表す構造体Environmentを定義
これは唯一つのメンバstoreを持つ
これはハッシュマップである
Table[string, Object]という型
2つのメソッドを持つ
proc get(self: Environment, name: string): Object
proc set(self: Environment, name: string, val: Object): void
AstKindにBind { var: String, body: Box<Ast>, },
考えられるエラー
未bindの変数を呼び出そうとするとエラー
関連