Chervil is a toy Lisp interpreter written in Ruby
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627
  1. module Chervil
  2. class Env
  3. attr_reader :data
  4. def initialize(parent = nil)
  5. @data = Hash.new
  6. Core::CORE.each do |k, v|
  7. set(k, v)
  8. end
  9. unless parent.nil?
  10. parent.data.each do |k, v|
  11. set(k, v)
  12. end
  13. end
  14. end
  15. def get(name)
  16. @data[name]
  17. end
  18. def set(name, value)
  19. @data[name] = value
  20. end
  21. end
  22. end