A toy dynamic programming language written in Ruby
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021
  1. class AST::Hash
  2. attr_reader :data
  3. def initialize(data)
  4. @data = data
  5. end
  6. def ==(other)
  7. other.is_a?(AST::Hash) && other.data == @data
  8. end
  9. def execute(env)
  10. result = Hash.new
  11. @data.each do |k, v|
  12. result[k] = v.execute(env)
  13. end
  14. result
  15. end
  16. end