diff options
| -rw-r--r-- | interpreter.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/interpreter.py b/interpreter.py index 529993a..cda4c62 100644 --- a/interpreter.py +++ b/interpreter.py @@ -303,7 +303,11 @@ def interpretLambda(symbol, args, env): GLOBALS.register("lambda", Builtin(interpretLambda)) def interpretToString(symbol, args, env): - return Literal(str(evaluate(args[0], env).value)) + ev = evaluate(args[0], env) + if isinstance(ev, Literal): + return Literal(str(ev.value)) + else: + return Literal(f"{ev}") GLOBALS.register("->string", Builtin(interpretToString, 1)) |
