MapEnv is a concrete implementation of Env that
creates a lookup environment from a set of properties.
example
const baseEnv = new MapEnv({
$zoom: 14,
});
// extends baseEnv with a the new binding (kind, "landuse").const env = new MapEnv({ kind: "landuse" }, baseEnv);
const zoom = env.lookup("$zoom"); // zoom is 14const kind = env.lookup("kind"); // kind is is "landuse"const expr = Expr.fromJson(["get", "kind"]);
const value = expr.evaluate(env); // value is "landuse"
MapEnv
is a concrete implementation of Env that creates a lookup environment from a set of properties.const baseEnv = new MapEnv({ $zoom: 14, }); // extends baseEnv with a the new binding (kind, "landuse"). const env = new MapEnv({ kind: "landuse" }, baseEnv); const zoom = env.lookup("$zoom"); // zoom is 14 const kind = env.lookup("kind"); // kind is is "landuse" const expr = Expr.fromJson(["get", "kind"]); const value = expr.evaluate(env); // value is "landuse"