Class: ExplicitEval

Inherits:
Object
  • Object
show all
Defined in:
lib/explicit-eval.rb

Instance Method Summary collapse

Constructor Details

#initializeExplicitEval

Returns a new instance of ExplicitEval.



2
3
4
# File 'lib/explicit-eval.rb', line 2

def initialize
  @binding = binding
end

Instance Method Details

#explicit(expr) ⇒ Object



11
12
13
14
15
# File 'lib/explicit-eval.rb', line 11

def explicit(expr)
  res = eval(expr, @binding)
  puts "#{expr}: #{res}"
  res
end

#implicit(expr) ⇒ Object



6
7
8
9
# File 'lib/explicit-eval.rb', line 6

def implicit(expr)
  puts expr
  eval(expr, @binding)
end