Browse Source

Display quoted values in repl

master
Dylan Baker 5 years ago
parent
commit
39369d9375
2 changed files with 7 additions and 1 deletions
  1. 1
    1
      lib/chervil/ast/quotation.rb
  2. 6
    0
      lib/chervil/repl.rb

+ 1
- 1
lib/chervil/ast/quotation.rb View File

@@ -8,7 +8,7 @@ module Chervil::AST
8 8
 
9 9
     def evaluate(env)
10 10
       if @value.is_a?(List)
11
-        @value.elements
11
+        self
12 12
       else
13 13
         @value.evaluate(env)
14 14
       end

+ 6
- 0
lib/chervil/repl.rb View File

@@ -12,6 +12,12 @@ module Chervil
12 12
         '#f'
13 13
       when AST::Function
14 14
         "<function: #{obj.name.name}(#{obj.params.map(&:name).join(' ')})>"
15
+      when AST::Number
16
+        display(obj.value)
17
+      when AST::List
18
+        "(#{obj.elements.map { |el| display(el) }.join(' ')})"
19
+      when AST::Quotation
20
+        "\'#{display(obj.value)}"
15 21
       when Float
16 22
         if obj.floor.to_f == obj
17 23
           obj.to_i

Loading…
Cancel
Save