diff options
| author | mryouse | 2022-07-20 02:56:51 +0000 |
|---|---|---|
| committer | mryouse | 2022-07-20 02:56:51 +0000 |
| commit | 154c989d4cc3d5f882e436874fd93672f8b241e0 (patch) | |
| tree | e9b24e5071b9eff584ddd72cb57436a15459f069 /neb/std/strings.py | |
| parent | f7ed0079a13ec9dd93ad70cd8b2d282334b400a1 (diff) | |
WIP start adding multifunc to strings
Diffstat (limited to 'neb/std/strings.py')
| -rw-r--r-- | neb/std/strings.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/neb/std/strings.py b/neb/std/strings.py index 00d1fc3..dcad034 100644 --- a/neb/std/strings.py +++ b/neb/std/strings.py @@ -1,4 +1,4 @@ -from .. import TypeEnum, Environment, Arg, Builtin, evaluate, InterpretPanic +from .. import TypeEnum, Environment, Arg, Builtin, evaluate, InterpretPanic, MultiFunction from ..structs import * STRINGS = Environment() @@ -10,7 +10,10 @@ def interpretConcat(symbol, args, env, ns): return String(out) string_arg = Arg("arg", TypeEnum.STRING) -STRINGS.register("concat", Builtin("concat", interpretConcat, [string_arg, string_arg], string_arg, Type(":string"))) +concat_func = Builtin("concat", interpretConcat, [string_arg, string_arg], string_arg, Type(":string")) +concat_multi = MultiFunction("concat") +concat_multi.register(concat_func) +STRINGS.register("concat", concat_multi) def interpretStrip(symbol, args, env, ns): return String(args[0].value.strip()) |
