[Haskell-cafe] Why is there no "splitSeperator" function in Data.List
maydwell at gmail.com
Sun Feb 13 11:01:01 CET 2011
Does the Python implementation operate on Strings, or all lists?
I think this could be quite important as many split implementations
take regular expressions as arguments. This could be quite challenging
for general lists.
That said, I would like to see some of these features in the split package.
On Sun, Feb 13, 2011 at 5:50 PM, Iustin Pop <iusty at k1024.org> wrote:
> On Sat, Feb 12, 2011 at 11:21:37AM -0500, Gwern Branwen wrote:
>> On Sat, Feb 12, 2011 at 11:00 AM, Robert Clausecker <fuzxxl at gmail.com> wrote:
>> > Is there any reason, that one can't find a function that splits a list
>> > at a seperator in the standard library? I imagined something like this:
>> > splitSeperator :: Eq a => a -> [a] -> [[a]]
>> > splitSeperator ',' "foo,bar,baz"
>> > --> ["foo","bar","baz"]
>> > Or something similar? This is needed so often, even if I can implement
>> > it in one line, is there any reason why it's not in the libs?
>> See http://hackage.haskell.org/package/split
>> The reason it's not in Data.List is because there are a bazillion
>> different splits one might want (when I was pondering the issue before
>> Brent released it, I had collected something like 8 different proposed
>> splits), so no agreement could ever be reached.
> It is curious though that the Python community managed to agree on a
> single implementation and include that in the standard library… So it is
> possible :)
> I also needed a split function and ended up with coding one that behaves
> like the Python one for my project.
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
More information about the Haskell-Cafe