SymbolTable に比べ特殊な処理が無いので、Function で型チェックされた Hashtable な感じになる。
特徴
-
関数テーブルはローカルではなく全てグローバルなので一つの Env インスタンスに対し 1 つで良い。
実装するメソッド
-
class Env
- class FunctionTable
-
this[string key]
- Define( string name, Function value )
- Undefine( string name )
-
関数テーブルから name に該当する Function を削除する。