aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authormryouse2022-05-20 21:15:31 +0000
committermryouse2022-05-20 21:15:31 +0000
commit65d106d2eb6e1cac3cedd4a47a2106a235ce4152 (patch)
treebff02e1b2bbfc8061c20f574e504c0be55adab62 /interpreter.py
parentf9f4a11e9bde67bf3ab52fa7f3cef04fde98a579 (diff)
add ->string function
Diffstat (limited to 'interpreter.py')
-rw-r--r--interpreter.py5
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?