aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--neb/std/strings.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/neb/std/strings.py b/neb/std/strings.py
index 0da64da..4a7166e 100644
--- a/neb/std/strings.py
+++ b/neb/std/strings.py
@@ -38,7 +38,7 @@ STRINGS.register("join", Builtin("join", interpretJoin, [join_list_arg, join_str
def interpretFirstChar(symbol, args, env, ns):
if len(args[0].value) == 0:
- raise InterpretPanic(symbol, ":string is empty", ev)
+ raise InterpretPanic(symbol, ":string is empty")
return String(args[0].value[0])
STRINGS.register("first-char", Builtin("first-char", interpretFirstChar, [Arg("string", TypeEnum.STRING)], return_type=Type(":string")))
@@ -52,3 +52,8 @@ def interpretLength(symbol, args, env, ns):
return Int(len(args[0].value))
STRINGS.register("length", Builtin("length", interpretLength, [Arg("string", TypeEnum.STRING)], return_type=Type(":int")))
+
+def interpretRaw(symbol, args, env, ns):
+ return String(str(args[0]))
+
+STRINGS.register("raw", Builtin("raw", interpretRaw, [Arg("string", TypeEnum.STRING)], return_type=Type(":string")))