phobos and splitting things... but not with whitespace.
simendsjo
simendsjo at gmail.com
Sat Jun 23 11:53:46 PDT 2012
On Sat, 23 Jun 2012 20:41:29 +0200, Chad J
<chadjoan at __spam.is.bad__gmail.com> wrote:
>
> Hey, thanks for doing all of that. I didn't expect you to write all of
> that.
np
> Once I've established that the issue isn't just a lack of learning on
> my part, my subsequent objective is filling any missing functionality in
> phobos. IMO the "take away a single line" thing should be
> accomplishable with a single concise expression. Then there should be a
> function in std.string that contains that single expression and wraps it
> in easy-to-find documentation. This kind of thing is a fairly common
> operation. Otherwise, I find it odd that there is a function to split
> up an arbitrary number of lines but no function to split off only one!
> Also, any function that works with whitespace should have
> versions/variants that work with arbitrary delimiters. Not unless it is
> impossible to generalize it that way for some reason. If the variants
> are found in a separate module, then the documentation should reference
> them.
The problem here is there isn't a version of findSplit only taking a
predicate and not a needle.
If it had an overload just taking a function, you could have solved it by
writing:
auto res = myText.findSplit!(a => a.startsWith("\r\n", "\n", "\r"));
More information about the Digitalmars-d-learn
mailing list