aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interpreter.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py
index 0905368..26ac8a9 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -355,6 +355,14 @@ def interpretStrip(symbol, args, env):
GLOBALS.register("strip", Builtin(interpretStrip, 1))
# - string->int and string->float
+def interpretStringToInt(symbol, args, env):
+ try:
+ return int(args[0].value)
+ except:
+ raise Exception(f"can't convert {args[0].value} to an int")
+
+GLOBALS.register("string->int", Builtin(interpretStringToInt, 1))
+
# - split a string by a given field
def interpretSplit(symbol, args, env):
target = evaluate(args[0], env)