aboutsummaryrefslogtreecommitdiff
path: root/neb/std/strings.py
diff options
context:
space:
mode:
authormryouse2022-07-20 02:56:51 +0000
committermryouse2022-07-20 02:56:51 +0000
commit154c989d4cc3d5f882e436874fd93672f8b241e0 (patch)
treee9b24e5071b9eff584ddd72cb57436a15459f069 /neb/std/strings.py
parentf7ed0079a13ec9dd93ad70cd8b2d282334b400a1 (diff)
WIP start adding multifunc to strings
Diffstat (limited to 'neb/std/strings.py')
-rw-r--r--neb/std/strings.py7
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())