lib/dentaku/calculator.rb in dentaku-0.1.2 vs lib/dentaku/calculator.rb in dentaku-0.1.3
- old
+ new
@@ -56,13 +56,20 @@
private
def replace_identifiers_with_values
@tokens.map do |token|
if token.is?(:identifier)
- Token.new(:numeric, memory(token.value))
+ value = memory(token.value)
+ type = type_for_value(value)
+
+ Token.new(type, value)
else
token
end
end
+ end
+
+ def type_for_value(value)
+ value.is_a?(String) ? :string : :numeric
end
end
end