diff options
| -rw-r--r-- | interpreter.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py index 6ad7d84..f252bc9 100644 --- a/interpreter.py +++ b/interpreter.py @@ -258,6 +258,11 @@ def interpretLambda(expr, env): GLOBALS.register("lambda", Builtin(interpretLambda)) +def interpretToString(expr, env): + return str(evaluate(expr.args[0], env)) + +GLOBALS.register("->string", Builtin(interpretToString, 1)) + def interpretEnv(expr, env_expr, env): ev = evaluate(env_expr, env) return ev # TODO more than this? |
