From 154c989d4cc3d5f882e436874fd93672f8b241e0 Mon Sep 17 00:00:00 2001 From: mryouse Date: Wed, 20 Jul 2022 02:56:51 +0000 Subject: WIP start adding multifunc to strings --- neb/std/strings.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'neb') 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()) -- cgit v1.2.3