FEATURE: Add a chars attribute to the strings.ops module.

This commit is contained in:
Jeremy Wall 2019-04-24 19:19:58 -05:00
parent ec756636b0
commit 352f932485
2 changed files with 7 additions and 0 deletions

View File

@ -18,12 +18,14 @@ let ops = module {
str="",
} => ({len=len,
str=str,
chars=chars,
split_on=split_on,
split_at=split_at,
substr=substr,
}) {
let len = import "std/lists.ucg".len(mod.str);
let str = mod.str;
let chars = reduce(func(acc, char) => acc + [char], [], mod.str);
let split_on = module{
on=" ",

View File

@ -28,6 +28,11 @@ assert asserts.equal{
right = 7,
};
assert asserts.equal{
left = str_class.chars,
right = ["f", "o", "o", " ", "b", "a", "r"],
};
assert asserts.equal{
left = str_class.substr{start=1}.str,
right = "oo bar",