diff options
| -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()) |
