From 65d106d2eb6e1cac3cedd4a47a2106a235ce4152 Mon Sep 17 00:00:00 2001 From: mryouse Date: Fri, 20 May 2022 21:15:31 +0000 Subject: add ->string function --- interpreter.py | 5 +++++ 1 file changed, 5 insertions(+) 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? -- cgit v1.2.3