diff options
| author | mryouse | 2022-06-22 00:59:28 +0000 |
|---|---|---|
| committer | mryouse | 2022-06-22 00:59:28 +0000 |
| commit | f126db2e1d476d5f7457594bcb318a5cb5f0c528 (patch) | |
| tree | e23fc55a7d864cc47685c6199ce1775c265f1a85 /neb/std/strings.py | |
| parent | f2c9f51359f7f2c7a1b968bc72ca911b7bb2b2d0 (diff) | |
give builtin functions proper names
Diffstat (limited to 'neb/std/strings.py')
| -rw-r--r-- | neb/std/strings.py | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/neb/std/strings.py b/neb/std/strings.py index 0d5ebdb..68f02d5 100644 --- a/neb/std/strings.py +++ b/neb/std/strings.py @@ -1,4 +1,4 @@ -from .. import TypeEnum, Environment, Arg, Builtin, evaluate +from .. import TypeEnum, Environment, Arg, Builtin, evaluate, InterpretPanic from ..structs import * STRINGS = Environment() @@ -10,16 +10,12 @@ def interpretConcat(symbol, args, env, ns): return String(out) string_arg = Arg("arg", TypeEnum.STRING) -STRINGS.register("concat", Builtin(interpretConcat, [string_arg, string_arg], string_arg)) +STRINGS.register("concat", Builtin("concat", interpretConcat, [string_arg, string_arg], string_arg)) def interpretStrip(symbol, args, env, ns): return String(args[0].value.strip()) -STRINGS.register("strip", Builtin(interpretStrip, [Arg("filename", TypeEnum.STRING)])) -def interpretStrip(symbol, args, env, ns): - return String(args[0].value.strip()) - -STRINGS.register("strip", Builtin(interpretStrip, [Arg("filename", TypeEnum.STRING)])) +STRINGS.register("strip", Builtin("strip", interpretStrip, [Arg("filename", TypeEnum.STRING)])) def interpretSplit(symbol, args, env, ns): target = args[0] @@ -29,7 +25,7 @@ def interpretSplit(symbol, args, env, ns): ret = target.value.split(splitter.value) return List([String(r) for r in ret]) -STRINGS.register("split", Builtin(interpretSplit, [Arg("target", TypeEnum.STRING)], Arg("splitter", TypeEnum.STRING, optional=True))) +STRINGS.register("split", Builtin("split", interpretSplit, [Arg("target", TypeEnum.STRING)], Arg("splitter", TypeEnum.STRING, optional=True))) def interpretJoin(symbol, args, env, ns): lst = args[0] @@ -38,16 +34,16 @@ def interpretJoin(symbol, args, env, ns): join_list_arg = Arg("list", TypeEnum.LIST) join_string_arg = Arg("joiner", TypeEnum.STRING) -STRINGS.register("join", Builtin(interpretJoin, [join_list_arg, join_string_arg])) +STRINGS.register("join", Builtin("join", interpretJoin, [join_list_arg, join_string_arg])) def interpretFirstChar(symbol, args, env, ns): if len(args[0].value) == 0: raise InterpretPanic(symbol, ":string is empty", ev) return String(args[0].value[0]) -STRINGS.register("first-char", Builtin(interpretFirstChar, [Arg("string", TypeEnum.STRING)])) +STRINGS.register("first-char", Builtin("first-char", interpretFirstChar, [Arg("string", TypeEnum.STRING)])) def interpretRestChar(symbol, args, env, ns): return String(args[0].value[1:]) -STRINGS.register("rest-char", Builtin(interpretRestChar, [Arg("string", TypeEnum.STRING)])) +STRINGS.register("rest-char", Builtin("rest-char", interpretRestChar, [Arg("string", TypeEnum.STRING)])) |
