diff options
| author | mryouse | 2022-05-23 01:07:55 +0000 |
|---|---|---|
| committer | mryouse | 2022-05-23 01:07:55 +0000 |
| commit | dd83eef30aa9d522a8ce694e34b542f3bcd954e4 (patch) | |
| tree | a5e475b5fa6c0460ef73d07934e09e0415c4da6a /interpreter.py | |
| parent | 28877d03e9e8b0545ba4c7a07a0f4bf644562049 (diff) | |
implement string->int
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) |
