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)) | 
