diff options
Diffstat (limited to 'interpreter.py')
| -rw-r--r-- | interpreter.py | 8 |
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) |
