aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authormryouse2022-05-23 01:07:55 +0000
committermryouse2022-05-23 01:07:55 +0000
commitdd83eef30aa9d522a8ce694e34b542f3bcd954e4 (patch)
treea5e475b5fa6c0460ef73d07934e09e0415c4da6a /interpreter.py
parent28877d03e9e8b0545ba4c7a07a0f4bf644562049 (diff)
implement string->int
Diffstat (limited to 'interpreter.py')
-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)