lib/lasp/env.rb in lasp-0.10.1 vs lib/lasp/env.rb in lasp-0.11.0
- old
+ new
@@ -1,9 +1,17 @@
-require "lasp/corelib"
+require "forwardable"
module Lasp
- module_function
+ class Env
+ extend Forwardable
- def global_env
- @global_env ||= {}.merge(CORELIB)
+ def_delegators :@env, :fetch, :[]=
+
+ def initialize(env = {})
+ @env = env
+ end
+
+ def merge(hash)
+ Env.new(@env.merge(hash))
+ end
end
end