From dd83eef30aa9d522a8ce694e34b542f3bcd954e4 Mon Sep 17 00:00:00 2001 From: mryouse Date: Mon, 23 May 2022 01:07:55 +0000 Subject: implement string->int --- interpreter.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'interpreter.py') 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) -- cgit v1.2.3