So I'm lost on why it is so hard to get an element removed from an SList:
test.d(7): Error: function std.container.SList!(string).SList.linearRemove
(Range r) is not callable using argument types (string[])
test.d(7): Error: cannot implicitly convert expression (takeOne(["elements"]))
of type string[] to Take!(Range)
test.d(8): Error: function std.container.SList!(string).SList.linearRemove
(Range r) is not callable using argument types (string[])
test.d(8): Error: cannot implicitly convert expression (["elements"]) of type
string[] to Take!(Range)
import std.container;
import std.range;
void main() {
auto list = ["My", "elements"];
auto slist = SList!(string)(list);
slist.linearRemove(takeOne(["elements"]));
slist.linearRemove(["elements"]);
}
I even tried to follow the pattern used within the unittests, but I still get a
string[] out of take.