Class: ExplicitEval
- Inherits:
-
Object
- Object
- ExplicitEval
- Defined in:
- lib/explicit-eval.rb
Instance Method Summary collapse
- #explicit(expr) ⇒ Object
- #implicit(expr) ⇒ Object
-
#initialize ⇒ ExplicitEval
constructor
A new instance of ExplicitEval.
Constructor Details
#initialize ⇒ ExplicitEval
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 |